Есть Розница 2.3 в ней мне нахватает вариантов Названий одного товара у разных поставщиков. НоменклатураПоставшиков не совсем то. Решил добавить через расширение. Все нормально пишется, добавляется, Удаляется.
Решил добавить в обработку работы с екселем, обход с поиском в базе номенклатуры из регистра.
Вылетает ошибка:
{МодИнтерфейса Обработка.ЗагрузкаИзExcelНаклодных.Форма.Форма.Форма(543)}: Поле объекта не обнаружено (Наименование)
Соответствие.Вставить(Выборка.Наименование,Выборка.Номенклатура);
Вот код запроса:
&НаСервере
Процедура НайтиПоПоставщику()
Массив=Новый Массив;
Для каждого стр из Объект.ДанныеЗагрузки Цикл
Если НЕ ЗначениеЗаполнено(стр.Товар) Тогда
Массив.Добавить(стр.Наименование);
КонецЕсли;
КонецЦикла;
Если Массив.Количество()=0 Тогда
Возврат;
КонецЕсли;
Запрос=Новый Запрос;
Запрос.УстановитьПараметр("СписокНаименований",Массив);
Запрос.Текст="ВЫБРАТЬ
| СписокНазваниеПоставщика.НазваниеПоставщика КАК НазваниеПоставщика,
| СписокНазваниеПоставщика.Номенклатура КАК Номенклатура
|ИЗ
| РегистрСведений.СписокНазваниеПоставщика КАК СписокНазваниеПоставщика
|ГДЕ
| СписокНазваниеПоставщика.НазваниеПоставщика В(&СписокНаименований)";
Выборка=Запрос.Выполнить().Выбрать();
Соответствие=Новый Соответствие;
Пока Выборка.Следующий() Цикл
>>>>>>>>Соответствие.Вставить(Выборка.Наименование,Выборка.Номенклатура); <<<<<<<<<<<
КонецЦикла;
Для каждого стр из Объект.ДанныеЗагрузки Цикл
Если НЕ ЗначениеЗаполнено(стр.Товар) Тогда
стр.Товар=Соответствие.Получить(стр.Наименование);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Показать
Что я делаю не так?