Ваши комментарии
Проблему я не поправил, я просто добавил способ обхода. Как я понял в вашей обработке соответствия выставляются по идентификаторам, а я добавил запасным вариантом заполнение по штрихкоду. Проблема все еще актуальна.
canni.jpg У этого товара 243 характеристики. Определяются только 12. Пришлось сделать дописку в обработке, чтобы иметь возможность заполнить товары по штрихкодам из файла.
Сервис поддержки клиентов работает на платформе UserEcho
При загрузке выполняется условие ЗначениеЗаполнено(Характеристика) и Нрег(СокрЛП(Характеристика.Наименование)) <> Нрег(СокрЛП(ХарактеристикаНаименование)) , по которому выполняется функция ПолучитьТоварПоКоду(Код, Упак, Хар) и для поиска характеристики применяется метод ХарактеристикаНоменклатуры = Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию(ХарактеристикаНаименование,,,Номенклатура). В нашей базе этот метод по владельцу присылает пустую ссылку. Взял за основу регистр сведений штрихкоды и добавил в функцию НайтиХарактеристикуНоменклатуры(ХарактеристикаНаименование, Номенклатура) условие:
Если ХарактеристикаНоменклатуры = Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка() Тогда
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ШтрихкодыНоменклатуры.Характеристика
|ИЗ
| РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
|ГДЕ
| ШтрихкодыНоменклатуры.Номенклатура = &Номенклатура
| И ШтрихкодыНоменклатуры.Характеристика.Наименование = &Наименование";
Запрос.УстановитьПараметр("Наименование", ХарактеристикаНаименование);
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
Результат = Запрос.Выполнить().Выгрузить();
Попытка
ХарактеристикаНоменклатуры = Результат[0].Характеристика;
Исключение
ХарактеристикаНоменклатуры = Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка();
КонецПопытки;
КонецЕсли;
Костыль конечно, но работает. Проблема обнаружилась в следующем: Обработка по выгрузке номенклатуры именно в характеристиках этой номенклатуры выгрузила наименования характеристик с пробелами (Характеристика №001 выгрузилась как № 001).
Закройте пожалуйста вопрос.