Здравствуйте.
Если что не так - прошу сильно не ругать.
Нужно перенести несколько документов из УТ 10.3 в БП 2.0
Но вот тут возникли некоторые проблемы:
Например, имеется справочник склады в УТ он называет
главный
а в БП
центральный
и так же некоторые другие справочники.
Как написать, что бы была возможность сравнить какой в источнике значение и в зависимости от него сделать необходимое значение в приемнике?
Пришла такая мысль:
Если что не правильно, прошу сильно не ругать!
Например: в ПКС в КОДе перед выгрузкой можно ли наподобие такого написать:
Если Источник.Справочники.Склады.НайтиПоКоду("0000001") = 0000001 Тогда
ИначеЕсли Источник.Справочники.Склады.НайтиПоКоду("0000002")= 0000002 тогда
Значение = Приемник.Справочники.Склады.НайтиПоКоду("0000003");
ИначеЕсли Источник.Справочники.Склады.НайтиПоКоду("0000003")= 0000003 тогда
Значение = Приемник.Справочники.Склады.НайтиПоКоду("0000001");
ИначеЕсли Источник.Справочники.Склады.НайтиПоКоду("0000004")=0000004 тогда
Значение = Приемник.Справочники.Склады.НайтиПоКоду("0000001");
Иначе Значение = Приемник.Справочники.Склады.НайтиПоКоду("0000005");
КонецЕсли;
Или можно как-нибудь по другому написать, что бы была возможность сравнить какой в источнике значение и в зависимости от него сделать необходимое значение в приемнике?
А Вообще, кроме ручного, если еще какая-нибудь возможность синхронизировать справочники, что бы у них было одинаковое название?
(3) Чтобы синхронизировать объекты нужно, чтобы у них было что-то общее. Проще делать так: выставить объектам одинаковые коды и по кодам уже синхронизировать.
(0) Как написано, 99% нельзя написать, но можно как-то так
Если Источник.Код = "001" Тогда
Значение = "002"
Событие будет, скорее всего "перед выгрузкой" в элементе Код (ПКС).
Еще надо помнить, что при загрузке, соответствия объектов будут запомнены в регистре соответствий, и последующих загрузках если менять сопоставление в правилах, оно не будет учитываться.