четверг, 24 декабря 2015 г.

Основы синтаксиса 1С Конвертация данных

Частные.
Задача. Перенос номенклатуры из БП2.0 в УТ10.3
Проблема. В БП2.0 нет справочника ВидыНоменклатуры (и вообще такого реквизита в справочнике Номенклатура)
Решение.

В ПКО Номенклатура создаем ПКС ВидНоменклатуры

"999999999"- это код элемента "Товары", справочника ВидыНоменклатуры.
Для сопоставления строке "999999999" данных ссылочного типа (СправочникСсылка.ВидыНоменклатуры) мы создаем ПКО ВидыНоменклатуры.
В нем уже будет указан тип объекта-приемника и надо снять флаг Искать объект...
В ПКО ВидыНоменклатуры создадим ПКС Код
Не забыть установить флаг- Поиск объекта при загрузке по свойству


Общие.
В момент обработки выгрузки/ загрузки данных прикладным решением 1С правила "трансформируются" в процедуры со своими параметрами.
В первую очередь этими параметрами (не путать с Параметрами самой конвертации!) и нужно оперировать в обработчиках событий.

ПКО
1. Перед выгрузкой
Отказ=Истина;

7. При загрузке
ПКО_ПриЗагрузке_ИмяПравила(ФайлОбмена, ОбъектНайден, Объект, НеЗамещатьОбъект, ОбъектМодифицирован)
Пример: Объект.ВедениеВзаиморасчетов= Перечисления.ВедениеВзаиморасчетовПоДоговорам.ПоДоговоруВЦелом;

8.После загрузки
ПКО_ПослеЗагрузки_ИмяПравила(ФайлОбмена, Отказ, Ссылка, Объект, ПараметрыОбъекта, ОбъектМодифицирован, ИмяТипаОбъекта, ОбъектНайден, НаборЗаписей)

Комментариев нет:

Отправить комментарий