КД2, поиск по алгоритму, ПараметрыОбъекта не заполняются
Беру типовые правила переноса КА/УПП-ERP. Переношу только остатки собственных товаров. Номенклатура переносится по ссылкам, по такой логике: берется реквизит Артикул в исходной базе и ищется в доп. реквизитах номенклатуры приемника.
Делаю так:
В ПКО Номенклатура добавил ПКС Артикул, галочка передавать в параметр Артикул стоит, галочка поиска стоит
В ПКО Номенклатура в ПоляПоиска написан код:
В итоге при загрузке получаю ошибку вида:
Ошибка в обработчике события ПоследовательностьПолейПоиска
ИмяПКО =
ТипОбъекта = Номенклатура
Обработчик = Последовательность полей поиска
ОписаниеОшибки = Получение элемента по индексу для значения не определено
ПозицияМодуля = ВнешняяОбработка.ОтладкаЗагрузки.МодульОбъекта(967)
КодСообщения = 73
Отладчиком вижу, что ПараметрыОбъекта = Неопределенно
Помогите советом, что упускаю.
Делаю так:
В ПКО Номенклатура добавил ПКС Артикул, галочка передавать в параметр Артикул стоит, галочка поиска стоит
В ПКО Номенклатура в ПоляПоиска написан код:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| НоменклатураДополнительныеРеквизиты.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
|ГДЕ
|НоменклатураДополнительныеРеквизиты.Свойство.Имя = &СвойствоИмя
|И НоменклатураДополнительныеРеквизиты.Значение = &Артикул";
Запрос.УстановитьПараметр("Артикул", ПараметрыОбъекта["Артикул"]);
Запрос.УстановитьПараметр("СвойствоИмя", "фмАртикул");
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Если Выборка.Следующий() Тогда
СсылкаНаОбъект = Выборка.Ссылка;
ПрекратитьПоиск = Истина;
УстанавливатьУОбъектаВсеСвойстваПоиска = Ложь;
КонецЕсли;
ПоказатьВ итоге при загрузке получаю ошибку вида:
Ошибка в обработчике события ПоследовательностьПолейПоиска
ИмяПКО =
ТипОбъекта = Номенклатура
Обработчик = Последовательность полей поиска
ОписаниеОшибки = Получение элемента по индексу для значения не определено
ПозицияМодуля = ВнешняяОбработка.ОтладкаЗагрузки.МодульОбъекта(967)
КодСообщения = 73
Отладчиком вижу, что ПараметрыОбъекта = Неопределенно
Помогите советом, что упускаю.
Прикрепленные файлы:
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Почему у меня при установки в ПКО галочек: Искать объект приемника по GUID и Продолжить поиск по полям поиска не работают Поля поиска? Даже сообщение на вкладке Поля поиска: Сообщить("Поля поиска", СтатусСообщения.Внимание); при загрузки не выводится. А убираю эти галочки - выводится.
(7) Конечно не находит. Если бы находил, то дальнейший поиск не нужен. Галочка Продолжить поиск по полям поиска для того и ставится, чтобы дальше искать. А алгоритм на вкладке Поля поиска даже не работает. Даже сообщение на вкладке Поля поиска: Сообщить("Поля поиска", СтатусСообщения.Внимание); при загрузки не выводится!?
(8) А нет (внимательнее посмотрел), находит документы расчетов по GUID, потому и не ищет по полям поиска. Тогда другой вопрос: почему иногда в Расшифровку платежа документа оплаты ставит "GUID <Объект не найден>" вместо самого документа? (думал, что не находит по GUID)
(9) Среди документов расчетов из Альфа-Авто в УПП выгружаются заказ-наряды обычно двумя реализациями: с товарами с НДС в одну, с работами (услуги) в другую без НДС. Это сделано так, потому что у нас автосервис с патентом только на работы (раньше было ЕНДВ), а запчасти с НДС. Но иногда заказ-наряды бывают без товаров (например, ТО), тогда в ПКО объект не записывается. А на работы создается/обновляется отдельный ДокЕНВД. Надо бы чтобы в этом случае при создании ДокЕНВД ему присваивался GUID заказ-наряда. Но правила писались до меня, у ДокЕНВД свои GUID-ы. Сейчас дописываю правила для документов оплаты. Когда в его РасшифровкаПлатежа в качестве ДокументРасчетовСКонтрагентом встречается заказ-наряд без товаров, то ПКО заказ-наряда возвращает ссылку (GUID) самого заказ-наряда, а не ДокЕНВД, что приводит вместо ДокументРасчетовСКонтрагентом ставит:
Нельзя ли сделать, чтобы в этом случае ПКО заказ-наряда возвращало ссылку ДокЕНВД? Как?
Пробовал в ПКО заказ-наряда менять GUID на GUID ДокЕНВД, но пишет:
GUID <Объект не найден>
Нельзя ли сделать, чтобы в этом случае ПКО заказ-наряда возвращало ссылку ДокЕНВД? Как?
Пробовал в ПКО заказ-наряда менять GUID на GUID ДокЕНВД, но пишет:
Ошибка при вызове метода контекста (УстановитьСсылкуНового): Ссылку можно устанавливать только для нового объекта.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот