Имя: Пароль:
1C
1С v8
Конвертация
0 DasTPID
 
29.08.14
16:38
Источник - Справочник.СтавкиНДС
Приёмник - Перечисления.СтавкиНДС

Делаю новое правило конвертации объектов, и в перед выгрузкой пишу:

Ставка = Источник.Ставка;
Если Ставка = 0 Тогда
Значение = "БезНДС";

ИначеЕсли Ставка = 18 Тогда
Значение = "НДС18";
КонецЕсли;

(кроме безНДС и 18% в базе других нету, проверял)

Не отрабатывает, наверное из-за того, что в приёмнике перечислениессылка, а я значению присваиваю строку. Подскажите как правильно пожалуйста!
1 Timon1405
 
29.08.14
16:41
По идее обработка загрузки ищет в перечислениях по имени, в приемнике точно имена такие?
2 13_Mult
 
29.08.14
16:45
ПКО ПередВыгрузкой
Приемник = Источник;


ПКО ПослеВыгрузки
Если ПустоеЗначение(Источник) = 1 Тогда
    
    УзелСсылки = "НДС18";
    
ИначеЕсли Источник.Ставка = 0 Тогда
    
    УзелСсылки = "НДС0";
    
ИначеЕсли Источник.Ставка = 10 Тогда
    
    УзелСсылки = "НДС10";
    
ИначеЕсли Источник.Ставка = 9.09 тогда
    
    УзелСсылки = "НДС10_110";
    
ИначеЕсли Источник.Ставка = 18 тогда
    
    УзелСсылки = "НДС18";
    
ИначеЕсли Источник.Ставка = 15.25 тогда
    
    УзелСсылки = "НДС18_118";
    
ИначеЕсли Источник.Ставка >= 20 тогда
    
    УзелСсылки = "НДС20";
    
ИначеЕсли Источник.Ставка = 16.67 тогда
    
    УзелСсылки = "НДС20_120";
    
ИначеЕсли Источник.Ставка < 5 тогда
    
    УзелСсылки = "НДС0";
    
ИначеЕсли Источник.Ставка < 14 тогда
    
    УзелСсылки = "НДС10";
    
ИначеЕсли Источник.Ставка < 19 тогда
    
    УзелСсылки = "НДС18";
    
Иначе
    
    Отказ = 1;
    
КонецЕсли;
3 13_Mult
 
29.08.14
16:46
(2) + В ПКС ни чего не надо
4 13_Mult
 
29.08.14
16:49
(3) + ПКЗ тоже пусто ))
5 DasTPID
 
29.08.14
16:53
У меня база-источник - 7.7
и при попытке выгрузки выходит такая ошибка:

Начало выгрузки:   29.08.14 16:52:10
parentNode.appendChild(childNode);
{C:\V77EXP — КОПИЯ.ERT(361)}: Плохой тип переменной

В ПКС и ПКЗ пусто...
6 DasTPID
 
29.08.14
16:54
(1) Имена точно такие
7 DasTPID
 
29.08.14
16:55
В xml-ке выгрузки вроде всё как надо выгружается (если по методу в (0) делать):

-<Свойство Тип="ПеречислениеСсылка.СтавкиНДС" Имя="СтавкаНДС">
<Значение>БезНДС</Значение>
</Свойство>
8 DasTPID
 
29.08.14
17:33
А в базу-приёмник не загружается
9 echo77
 
29.08.14
22:24
(0) делай, что в (3) говорят - ПКС очисти
10 DasTPID
 
01.09.14
13:12
С узелссылки у меня не заработало...

Заработало вот так:

Ставка = ОбъектКоллекции.СтавкаНДС.Ставка;

Если Ставка = 0 Тогда
Значение = "БезНДС";

ИначеЕсли Ставка = 18 Тогда
Значение = "НДС18";
КонецЕсли;