1С:Предприятие 8.2 (8.2.17.169)
Конвертация данных, редакция 2.1 (2.1.7.1)
Управление торговлей, редакция 11.0 (11.0.9.15)
Бухгалтерия предприятия, редакция 2.0 (2.0.45.5)
Хочу сделать перенос всех документов из Бухгалтерии в УТ. Как мне создать правила конвертации так, что бы при загрузки документа (в нем нет реквизита "Подразделение" в базе источника, а только в приемнике) автоматически проверялся на присутствие элемента "Основное подразделение" в справочнике "Подразделения", и если его нет, создавал его и подставлял в документ?
В ПКО в событии после загрузки. Там "Объект", твой загруженный документ, там проверяй, создавай и заполняй, ну и потом записывай документ. А еще лучше напиши это в алгоритмах, а после загрузке вызывай свой алгоритм.
Если Справочники.СтруктураПредприятия.НайтиПоНаименованию("Основное подразделение") = Неопределено Тогда
ЭлементПодразделения = Справочники.СтруктураПредприятия.СоздатьЭлемент();
ЭлементПодразделения.Наименование = "Основное подразделение";
ЭлементПодразделения.Записать();
ЭлементПодразделения = ЭлементПодразделения.Ссылка;
Иначе
ЭлементПодразделения = Справочники.СтруктураПредприятия.НайтиПоНаименованию("Основное подразделение");
КонецЕсли;
Объект.Подразделение = ЭлементПодразделения;
Когда в базе есть элемент с наименованием "Основное подразделение", тогда в документе устанавливается "Подразделение", если нет, то не устанавливается и не создается.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший