Столкнулся с проблемой:
Требуется создать автономное ПКО для конвертации из числа в перечисление(пример - ставки НДС). Вариант с изменением значения в ПКС известен, но при текущей задаче неудобен.
Варианты решения:
В обработчике перед выгрузкой объекта изменил источник:
Если Источник = 10 Тогда
Приемник = "НДС10";
ИначеЕсли Источник = 18 Тогда
Приемник = "НДС18";
Иначе
Приемник = "БезНДС";
КонецЕсли;
Результат:
Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
ПВД = Продукты
Обработчик = ПередОбработкойВыгрузкиДанных
ОписаниеОшибки = Значение не является значением объектного типа (ЗаписатьКонецЭлемента)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9751)
КодСообщения = 31
Вариант 2. В обработчике при выгрузке объекта попробовал сам описать узел Приемника:
ЗначениеУзла = СоздатьУзел("Значение");
Если Источник = 10 Тогда
ЗначениеУзла.ЗаписатьТекст("НДС10");
ИначеЕсли Источник = 18 Тогда
ЗначениеУзла.ЗаписатьТекст("НДС18");
Иначе
ЗначениеУзла.ЗаписатьТекст("БезНДС");
КонецЕсли;
ДобавитьПодчиненный(Приемник, ЗначениеУзла);
Результат: Не верный формат файла.
Есть идеи как неиспользуя переменную значение В ПКС(и собственно само ПКС) реализовать такое ПКО? Буду очень признателен.
Разработку правил производит специалист(ну, если меня так можно назвать) правила обмена постоянно предполагается менять, и далеко не факт, что это будет делать хоть немного знакомый с КД человек. При разработке правил пишу документацию, по которой возможно в целом понять принципы её работы. Одно из правил в таких случаях - автономность объектов.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой