Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как обмениваться значением Субконто через Конвертацию данных?

Как обмениваться значением Субконто через Конвертацию данных?
Я
   ac13
 
07.10.20 - 13:41
Коллеги, приветствую.
Подскажите как передавать субконто через конвертацию данных?
Например, есть документ с реквизитами Организация (тип СправочникСсылка.Организации) и СубконтоДт1 (тип Характеристика.ВидыСубконтоХозрасчетные).
В правилах конвертации для обмена значением Организация используем ПКО для справочника Организация.

СвойстваШапки = ПравилоКонвертации.Свойства;
ДобавитьПКС(СвойстваШапки, "Дата", "Дата");
ДобавитьПКС(СвойстваШапки, "Номер", "Номер");
ДобавитьПКС(СвойстваШапки, "Организация", "Организация", , "Справочник_Организации");

значение субконто меняется от выбранного счета. То есть изначально мы не знаем ПКО для какого объекта нам нужно будет использовать.
То ли там 41 счет и субконто Номенклатура, то ли там 60 счет и субконто Контрагент.

Не пойму как быть?
   mistеr
 
1 - 07.10.20 - 13:51
Вот в обработчике ПКС и определяй тип субконто и ПКО для него.
   BaHgaJI
 
2 - 07.10.20 - 13:52
В пкс ставь правило для субконто в передвыгрузкой ИмяПКОВидСубконто = "ВидыСубконто"; А при выгрузке выбирай правило 

Если ВидСубконто = ПланыВидовХарактеристик.ВидыСубконто.ПрочиеДоходыИРасходы Тогда
    ИмяПКО = "ПрочиеДоходыИРасходы";
Как то так.
   ac13
 
3 - 07.10.20 - 13:55
(2) и так для каждого вида? потому что субконто может быть любого типа
Если ВидСубконто = ПланыВидовХарактеристик.ВидыСубконто.ПрочиеДоходыИРасходы Тогда
    ИмяПКО = "ПрочиеДоходыИРасходы";
ИначеЕсли ВидСубконто = ПланыВидовХарактеристик.ВидыСубконто.Контрагенты Тогда
    ИмяПКО = "СправочникКонтрагенты";
ИначеЕсли ВидСубконто = ПланыВидовХарактеристик.ВидыСубконто.Номенклатура Тогда
    ИмяПКО = "СправочникНоменклатура";
... и т.д.
КонецЕсли;

Типа такого?
   BaHgaJI
 
4 - 07.10.20 - 13:56
(3)Ага, других вариантов я не знаю
   ac13
 
5 - 07.10.20 - 13:57
(4) понял, благодарю!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.