Запрос к таблице значений. Неверные параметры в операции сравнения.
Доброго времени суток. Делаю запрос к таблице значений, и при попытке выполнить его возникает ошибка "Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.". Подскажите , пожалуйста, что не так делаю?
неограниченной длины и поля несовместимых типов.". Подскажите , пожалуйста, что не так делаю?
КвалификаторЧисла = Новый КвалификаторыЧисла(25,8);
КвалификаторСтроки = Новый КвалификаторыСтроки(0);
МассивТипов = Новый Массив;
МассивТипов.Добавить(Тип("Строка"));
ОписаниеСтроки = Новый ОписаниеТипов(МассивТипов, , КвалификаторСтроки);
МассивТипов.Очистить();
МассивТипов.Добавить(Тип("Число"));
ОписаниеЧисла = Новый ОписаниеТипов(МассивТипов, , ,КвалификаторЧисла);
ТаблицаЗапроса = Новый ТаблицаЗначений;
ТаблицаЗапроса.Колонки.Добавить("Штрихкод", ОписаниеСтроки);
ТаблицаЗапроса.Колонки.Добавить("Номенклатура", ОписаниеСтроки);
ТаблицаЗапроса.Колонки.Добавить("КодНоменклатуры", ОписаниеСтроки);
ТаблицаЗапроса.Колонки.Добавить("ЕдиницаИзмерения", ОписаниеСтроки);
ТаблицаЗапроса.Колонки.Добавить("Упаковка", ОписаниеСтроки);
ТаблицаЗапроса.Колонки.Добавить("КодЕдиницИзмерения", ОписаниеСтроки);
Для Каждого Строка Из ТаблицаЭксель Цикл
ЗаполнитьЗначенияСвойств(ТаблицаЗапроса.Добавить(), Строка);
КонецЦикла;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ВнешняяТЗ", ТаблицаЗапроса);
Запрос.УстановитьПараметр("МассивКодов", МассивКодов);
Запрос.Текст =
"Выбрать
|ВнешняяТЗ.Номенклатура Как Номенклатура,
|ВнешняяТЗ.КодНоменклатуры Как КодНоменклатуры,
|ВнешняяТЗ.КодЕдиницИзмерения Как КодЕдиниц
|Поместить ВнешняяТЗ
|Из &ВнешняяТЗ Как ВнешняяТЗ
|Где
|ВнешняяТЗ.КодНоменклатуры В(&МассивКодов)";
Результат = Запрос.Выполнить();
Если Не Результат.Пустой() Тогда
КонецЕсли;
ПоказатьПо теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
ДБФ.Первая();
Пока Не ДБФ.ВКонце() Цикл
Если Не ДБФ.ЗаписьУдалена() Тогда
НСтр = ТаблицаДанных.Добавить();
НСтр.КодНоменклатуры = СокрЛП(СтрЗаменить(ДБФ.NOMCODE,Символы.НПП, ""));
КонецЕсли;
ДБФ.Следующая();
КонецЦикла;
ДБФ.ЗакрытьФайл();
ТаблицаДанных.Свернуть("КодНоменклатуры");
МассивКодов = Новый Массив;
Для Каждого Стр Из ТаблицаДанных Цикл
МассивКодов.Добавить(Стр.КодНоменклатуры);
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот