Имя: Пароль:
1C
1С v8
КД 2. Ошибка при загрузке.
0 Aswed
 
06.11.18
18:20
Самописные правила конвертации. Ищу в приёмнике через поиск в регистре. В полях поиска указано

Запрос = Новый Запрос;

Запрос.Текст =     "ВЫБРАТЬ ПЕРВЫЕ 1
    |    СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника КАК Ссылка
    |ИЗ
    |    РегистрСведений.СоответствияОбъектовИнформационныхБаз КАК СоответствияОбъектовИнформационныхБаз
    |ГДЕ
    |    СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторПриемника = &УИД
    |       И СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника Ссылка Справочник.Номенклатура
    |       И НЕ СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника Есть NULL
    |";

Запрос.УстановитьПараметр("УИД", ПараметрыОбъекта["УИД"]);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
    СсылкаНаОбъект     = Выборка.Ссылка;
    ПрекратитьПоиск = Истина;
КонецЕсли;

При попытке загрузить в приёмник выпадает ошибка


Ошибка в обработчике события ПоследовательностьПолейПоиска
    ИмяПКО                 =  
    ТипОбъекта             =  Номенклатура
    Обработчик             =  Последовательность полей поиска
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  (13)
    КодСообщения           =  73
1 Aswed
 
06.11.18
18:21
Не могу вкурить что именно ни так. По справочнику Контрагенты точно так же ищу и всё ищется. А с этим справочником такая беда.
2 Cyberhawk
 
06.11.18
20:50
ПараметрыОбъекта у тебя пусто
3 Cyberhawk
 
06.11.18
20:51
В ПКС-параметре у тебя либо флажок поиска не стоит, либо тебе надо использовать СвойстваПоиска
4 Aswed
 
07.11.18
15:51
В общем нашёл в чем проблема.
В документе две табличные части, в одной используется это правило. И дело в том что оно вызывается и тогда когда в этой табличной части нет ни одного элемента.
Т.е. табличная часть пустая, по сути искать нечего, а он всё равно пытается что то искать по этому правилу.