Здравствуйте!
Конвертация данных v8 2.1.
В ПКО для Перечисления "При выгрузке" написал следующий код:
Если Источник = Перечисление.СтавкиНДС.БезНДС Тогда
Наимен = "без НДС";
Ставка = 0;
ДляОсв = 1;
Иначе
Наимен = "12%";
Ставка = 12;
ДляОсв = 0;
КонецЕсли;
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.ДобавитьЗначение(Наимен, "Наименование");
ВходящиеДанные.ДобавитьЗначение(Ставка, "Ставка");
ВходящиеДанные.ДобавитьЗначение(ДляОсв, "ДляОсвобожденногоОборота");
При выгрузке в XML-файл попадает только "Ставка", поля "Наименование" и "ДляОсвобожденногоОборота" пустые. На всех свойствах стоит галочка "Получить значение из входящих данных".
Разобрался. Может кому пригодится.
Поле "Наименование" - свойство поиска, поэтому выгружается ещё до того как происходит обработчик объекта "При выгрузке". Поэтому написал следующий код в обработчик свойства "Перед выгрузкой":
Если Источник = Перечисление.СтавкиНДС.БезНДС Тогда
Значение = "без НДС";
Иначе
Значение = "12%";
КонецЕсли;
Поле "ДляОсвобожденногоОборота" - булево, и когда ложь - выгружается пустым.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший