Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 21:26

Обмен УТ - КА(УПП): не ставит Счета учета

Автор AntonB, 25 июл 2011, 22:55

0 Пользователей и 1 гость просматривают эту тему.

AntonB

При обмене Управление Торговлей - Комплексная Автоматизация не проставляются Счета учета в КА...
ну, а собственно, и откуда бы им взяться, если в УТ этой информации нет, а в КА ее надо откуда-то получить... придумать...
В обычных Правилах обмена для этого ничего не написали.

Ну, сначала проставляли руками методом снятия и установки заново галочек БухУчета и НУ.
Потом выкрутился прописыванием в Проведение документа проверки заполнения Счетов и вызова функции ЗаполнитьСчетаУчетаПлатежейБУ.

А вот теперь в самой конфигурации КА набрел на Правила обмена, вшитые в конфигурацию, где, казалось бы, что-то на эту тему предусмотрено:
<ПослеЗагрузки>Выполнить(Алгоритмы.ЗаполнитьСчетаУчетаПлатежейБУ);</ПослеЗагрузки>
а в Алгоритмах есть алгоритм "ЗаполнитьСчетаУчетаПлатежейБУ":

<Алгоритм Имя="ЗаполнитьСчетаУчетаПлатежейБУ" ИспользуетсяПриЗагрузке="true">
<Текст>УправлениеДенежнымиСредствами.ЗаполнитьСчетаУчетаПлатежейБУ(Объект, глЗначениеПеременной("глТекущийПользователь"), Ложь);</Текст>
</Алгоритм>

То есть, вроде, все что нужно!!!
Выдернул эти правила из конфигурации и загрузил в Правила обмена, но эффекта никакого...
и даже ругательств никаких... (или я не знаю, где их смотреть...)
В файле выгрузки эти строки с ЗаполнитьСчетаУчетаПлатежейБУ теперь есть.
Ощущение, что их выполнение отключено или вызов куда-то не туда прописан...

Оно, конечно, пока и так работает, но можно ли как-то это сделать красиво, а не правя конфигурацию?
И как проверить, почему это не срабатывает?
Можно ли как-то отлаживать загрузку? Ведь обычным отладчиком в правила обмена точку останова не поставишь...
Нет ли где-то ограничений или запретов на выполнение "Алгоритмов" (или "прямого кода выполнения") при загрузке? Важно ли, например, прямое соединение баз используется или директория обмена?

Пока получается проще при каждом обновлении прописывать заново несколько десятков строк в конфигурацию, чем курочить каждый раз правила обмена.

Загрузил эти новые найденные правила обмена в Конвертацию.

Как и следовало ожидать, в Правилах конвертации объектов в "Обработчиках событий" в "После загрузки" написано "Выполнить(Алгоритмы.ЗаполнитьСчетаУчетаПлатежейБУ);"

В Алгоритмах есть алгоритм "ЗаполнитьСчетаУчетаПлатежейБУ" следующего содержания:

УправлениеДенежнымиСредствами.ЗаполнитьСчетаУчетаПлатежейБУ(Объект, глЗначениеПеременной("глТекущийПользователь"), Ложь);

Чего еще не хватает? или что может мешать ему выполняться?
Может, он в "При загрузке" должен быть?
Предлагаю полный ИТ сервис небольшой организации в Москве (приходящий сисадмин+1С7.7,1С8.x)

Beastinc

Нашел как решить данный вопрос!! В регистре сведений "Контрагенты организации" устанавливаются счета учета. Но этого недостаточно. В настройках узла есть поле, в котором выбираются организации, по которым происходит обмен. После указания нашей организации счета начали устанавливаться:)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск