0
Wefast
15.03.21
✎
15:22
|
Есть зуп 3 с дописаным планом счетов. Этот план счетов вписан в способы отражения. Порядок субконто не совпадает в источнике и приемнике
Сейчас у меня в пко перед выгрузкой формируется таблица с типом источника и гуидом объекта и помещается в параметр
А после загрузки я заполняю субконто в зависимости от типа.
Сделано чисто для двух видов субконто под текущую ситуацию чтобы хватало.
Я могу конечно в таблицу любые поля добавить для последующего поиска на приемнике. И масштабировать для разных типов условиями. Но как то все это выглядит как мне кажется не очень классно
Собственно какие есть ещё пути?
На стороне источника я не знаю порядок субконто на приемнике, а на приемнике я уже не имею возможности прогнать через правила значения источника.
|
|
1
d4rkmesa
15.03.21
✎
16:09
|
(0) Обходите для указанного счет коллекцию ВидыСубконто и заполняйте в зависимости от типа. Пример, немного другого плана, но тем не менее:
КоличествоСубконто = СчетКредитаОперации.ВидыСубконто.Количество();
Для НомерСубконто = 1 По КоличествоСубконто Цикл
ТекущийВидСубконто = СчетКредитаОперации.ВидыСубконто[НомерСубконто - 1].ВидСубконто;
Если ТекущийВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиДвиженияДенежныхСредств Тогда
Объект["СубконтоКт" + НомерСубконто] = Объект.СтатьяДвиженияДенежныхСредств;
ИначеЕсли ТекущийВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты Тогда
Объект["СубконтоКт" + НомерСубконто] = Объект.Контрагент;
ИначеЕсли ТекущийВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры Тогда
Объект["СубконтоКт" + НомерСубконто] = Объект.ДоговорКонтрагента;
КонецЕсли;
КонецЦикла;
|
|