Правила выгрузки КД2.0

1. TariK 23.03.21 10:26 Сейчас в теме
Всем привет!
Не могу понять, сделал все как в My Webpage
Но выгрузка из БП 3.0 дает ошибку
Ошибка в обработчике события ПередВыгрузкой (свойства)
    ПКО                    =  СтавкиНДС  (Перечисление: Ставки НДС)
    ПКС                    =  1  (--> Наименование)
    Объект                 =  20%  (Ставки НДС)
    СвойствоПриемника      =  Наименование  (Строка)
    Обработчик             =  ПередВыгрузкойСвойства
    ОписаниеОшибки         =  Поле объекта не обнаружено (СтавкиНДС)
    ПозицияМодуля          =  {(12)}:   Значение = Справочники.СтавкиНДС.НайтиПоНаименованию("20%");
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(10546)}:                  Выполнить(ПКС.ПередВыгрузкой);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1920)}:           ВыгрузитьСвойства(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, ПКО, ПКО.СвойстваПоиска, 
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(10328)}:  УзелСсылки    = ВыгрузитьПоПравилу(Значение, , ИсходящиеДанные, , ИмяПКО, , ВыгрузитьТолькоСсылку, ПКОСвойств, ЭтоПравилоСГлобальнойВыгрузкой);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(10742)}:          УзелСсылки = ВыгрузитьДанныеСсылочногоОбъекта(Значение, ИсходящиеДанные, ИмяПКО, ПКОСвойств, ТипПриемника, УзелСвойства, ВыгрузитьТолькоСсылку);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9732)}:               ВыгрузитьСвойства(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, ПКО, ПКГС.ПравилаГруппы, 
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(10515)}:          ВыгрузитьГруппуСвойств(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, ПКО, ПКС, УзелКоллекцииСвойств, ВыгрузитьТолькоСсылку, СписокВременныхФайлов);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(2041)}:       ВыгрузитьСвойства(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, ПКО, ПКО.Свойства, , ВыборкаДляВыгрузкиДанных, ,
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(10910)}:  ВыгрузитьПоПравилу(Объект, , ИсходящиеДанные, , ИмяПКО, УзелСсылки, , , , ВыборкаДляВыгрузкиДанных);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(11248)}:                  ВыгрузкаОбъектаВыборки(Выборка.Ссылка, Правило, Свойства, ИсходящиеДанные, ВыборкаДляПКО);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(11352)}:      ВыгрузитьДанныеПоПравилу(ПравилоВыгрузки);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(11347)}:          ОбработатьПравилаВыгрузки(ПравилоВыгрузки.Строки, СоответствиеУзловПланаОбменаИСтрокВыгрузки);
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(13328)}:              ОбработатьПравилаВыгрузки(КоллекцияПравилаВыгрузки().Строки, СоответствиеУзловИПравилВыгрузки);
{Обработка.УниверсальныйОбменДаннымиXML.Форма.УправляемаяФорма.Форма(1613)}:    ОбъектДляСервера.ВыполнитьВыгрузку();

    КодСообщения           =  55
Показать



В документ выгрузки ставка НДС 20% присутсвует
По теме из базы знаний
Найденные решения
5. nomad_irk 72 23.03.21 10:43 Сейчас в теме
(4)Так вы ж выгружаете из БП в данный момент времени, а БП ничего не знает про Справочники.СтавкиНДС.НайтиПоНаименованию("20%"), т.к. справочника "СтавкиНДС" в ней нет.

Смею предположить, нужно делать:

.........
ИначеЕсли Источник = Перечисления.СтавкиНДС.НДС20       Тогда
    Значение = "20%";
................
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. TariK 23.03.21 10:29 Сейчас в теме
ПКС
Прикрепленные файлы:
3. nomad_irk 72 23.03.21 10:33 Сейчас в теме
(2)
ОписаниеОшибки = Поле объекта не обнаружено (СтавкиНДС)


Нет справочника "СтавкиНДС".
GeraltSnow; +1 Ответить
4. TariK 23.03.21 10:41 Сейчас в теме
(3) В БП Перечисления.СтавкиНДС. Если я убираю
ИначеЕсли Источник = Перечисления.СтавкиНДС.НДС20       Тогда
	Значение = Справочники.СтавкиНДС.НайтиПоНаименованию("20%");

работает нормально
5. nomad_irk 72 23.03.21 10:43 Сейчас в теме
(4)Так вы ж выгружаете из БП в данный момент времени, а БП ничего не знает про Справочники.СтавкиНДС.НайтиПоНаименованию("20%"), т.к. справочника "СтавкиНДС" в ней нет.

Смею предположить, нужно делать:

.........
ИначеЕсли Источник = Перечисления.СтавкиНДС.НДС20       Тогда
    Значение = "20%";
................
6. TariK 23.03.21 11:17 Сейчас в теме
(5) Спасибо добрый человек!
7. TariK 23.03.21 11:23 Сейчас в теме
(5) Можете подсказать, как сделать в КД, чтоб в базе "Приемник" написать запрос с справочнику Номенклатура, чтоб получить элемент другого подчиненного справочника?
Т.е. надо заполнить реквизит базы приемника значением, которое есть только в базе приемник
8. nomad_irk 72 23.03.21 11:28 Сейчас в теме
(7) Если значение подчиненного справочника предопределенное, то можно просто написать имя предопределенного элемента.
В остальных случаях, в обработчике "ПослеЗагрузки" пишите все, что нужно.
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот