Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 сен 2021, 18:12

Розница 2.2 - Не могу получить штрихкоды запросом

Автор AIFrame, 10 июл 2017, 05:38

0 Пользователей и 1 гость просматривают эту тему.

AIFrame

Запрос
ИмяМетаданныхИсточника = Объект.СсылкаНаИсточник.Метаданные().Имя;

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| _.Номенклатура КАК Номенклатура,
| _.Номенклатура.Марка КАК Марка,
| ЦенаОсновная.Цена КАК ЦенаОсновная,
| ЦенаОсновная.Период КАК ДатаЦеныОсновной,
| ЦенаДополнительная.Цена КАК ЦенаДополнительная,
| ЦенаДополнительная.Период КАК ДатаЦеныДополнительной,
| Штрихкоды.Штрихкод КАК Штрихкод
|ИЗ
| Документ."+ИмяМетаданныхИсточника+".Товары КАК _
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаЦенника, ВидЦены = &ВидЦеныОсн) КАК ЦенаОсновная
| ПО _.Номенклатура = ЦенаОсновная.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаЦенника, ВидЦены = &ВидЦеныДоп) КАК ЦенаДополнительная
| ПО _.Номенклатура = ЦенаДополнительная.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
| ПО _.Номенклатура = Штрихкоды.Владелец
|ГДЕ
| _.Ссылка = &Ссылка
|
|УПОРЯДОЧИТЬ ПО
| Марка,
| Номенклатура";
Запрос.УстановитьПараметр("Ссылка", Объект.СсылкаНаИсточник);
Запрос.УстановитьПараметр("ДатаЦенника", Объект.ДатаНаЦеннике);
Запрос.УстановитьПараметр("ВидЦеныОсн", Объект.ВидЦеныОсновной);
Запрос.УстановитьПараметр("ВидЦеныДоп", Объект.ВидЦеныДополнительный);

Объект.Товары.Загрузить(Запрос.Выполнить().Выгрузить());

Колонка ШК пустая.
Пробовал и ПРЕДСТАВЛЕНИЕ(Штрихкоды.Штрихкод), и ВЫРАЗИТЬ(Штрихкоды.Штрихкод КАК СТРОКА(20)) и колдовал с левым соединением.
Не могу понять, почему не находит ни один ШК.

//////////////
Вот такой запрос работает только в путь:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Штрихкоды.Штрихкод
|ИЗ
| РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
| Штрихкоды.Владелец = &Владелец";
Запрос.УстановитьПараметр("Владелец", Номенклатура);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Штрихкод);
КонецЦикла;

AIFrame

Meh.
Имя реквизита у Объект.Товары был Штриккод.
А запрос правильный и вполне рабочий.
Большие мониторы, маленькие буквы.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск