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

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

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

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

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

Если ВидСубконто = ПланыВидовХарактеристик.ВидыСубконто.ПрочиеДоходыИРасходы Тогда
    ИмяПКО = "ПрочиеДоходыИРасходы";
ИначеЕсли ВидСубконто = ПланыВидовХарактеристик.ВидыСубконто.Контрагенты Тогда
    ИмяПКО = "СправочникКонтрагенты";
ИначеЕсли ВидСубконто = ПланыВидовХарактеристик.ВидыСубконто.Номенклатура Тогда
    ИмяПКО = "СправочникНоменклатура";
... и т.д.
КонецЕсли;

Типа такого?
4 BaHgaJI
 
07.10.20
13:56
(3)Ага, других вариантов я не знаю
5 ac13
 
07.10.20
13:57
(4) понял, благодарю!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс