Правила конвертации для документа ОперацияБух в конфигурациях 8.х на примере УПП 1.3 -> БП 2.0
Столкнулся с вроде бы тривиальной задачей по выгрузке документа ОперацияБух вместе с проводками БУ, но не смог найти ни одного источника, где подробно была бы расписана вся процедура для платформы 8.х. Возможно, кому-то поможет мой опыт.
- Описание
- Подробнее
Описание
1) Необходимо выгрузить структуры метаданных источника и приемника. При этом необходимо снять галочку «Не выгружать регистры бухгалтерии»

2. Загружаем структуры метаданных в Конвертацию данных.
3. Через помощника создаем правило конвертации объектов «Документы.ОперацияБух», «Справочники.Валюты», «Справочники.Организации», «ПланыСчетов. Хозрасчетный» и «ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные». Метаданные регистраторов и субконто будут подтянуты в ПКО автоматически.
Создаем правило выгрузки объекта ОперацияБух.
4. В обработчик события «После загрузки» ПКО ОперацияБух вносим код:
Для каждого Корреспонденция из Объект.Движения.Хозрасчетный Цикл Для каждого Субконто из Корреспонденция.СубконтоДт Цикл Флажок = Ложь; Для каждого ВидыСубконто из Корреспонденция.СчетДт.ВидыСубконто Цикл Если ВидыСубконто.ВидСубконто = Субконто.Ключ Тогда Флажок = Истина; Прервать; КонецЕсли; КонецЦикла; Если НЕ Флажок Тогда Корреспонденция.СубконтоДт.Удалить(Субконто.Ключ); КонецЕсли; КонецЦикла; Для каждого Субконто из Корреспонденция.СубконтоКт Цикл Флажок = Ложь; Для каждого ВидыСубконто из Корреспонденция.СчетКт.ВидыСубконто Цикл Если ВидыСубконто.ВидСубконто = Субконто.Ключ Тогда Флажок = Истина; Прервать; КонецЕсли; КонецЦикла; Если НЕ Флажок Тогда Корреспонденция.СубконтоКт.Удалить(Субконто.Ключ); КонецЕсли; КонецЦикла; КонецЦикла;
5. В Обработчики события «Перед выгрузкой» ПКС СубконтоДт и ПКС СубконтоКт (группа Хозрасчетный) ОперацияБух вносим код:
ИмяПКОВидСубконто =«ВидыСубконтоХозрасчетные»;
6. После этого корректируем ПКО объектов, чтобы субконто выгрузились по нужным вам правилам.

