|
Конвертация |
☑ |
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";
КонецЕсли;
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший