Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Параметр (условие) запроса по нескольким ссылкам
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Constantus
Приветствую, Форумчане!

УТ 10.3, 8.2, обычный

Пытаюсь выполнить запрос по ТЧ "Заказы Поставщику".

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


Данный код срабатывает, если выполнять "одиночный" запрос для выбора Номенклатуры из одного документа "Заказ Постащику"...

Но мне нужно выбрать Номенклатуру из нескольких документов "Заказ Поставщику".

Как такое сделать??? У меня есть таблица, где я заполняю ее ссылками на выбранные документы. Как правильно создать Параметр для запроса, где будут прописаны ссылки на несколько документов???

Запрос.Параметры.Вставить("Ссылка", "Ссылка1, Ссылка2....??????????????????);

Vofka
Собираете ссылки, например, в массив. А в запросе пишете:
|ГДЕ
|    ЗаказПоставщикуТовары.Ссылка В &МассивСсылок
Constantus
Vofka @ Сегодня, 17:38 необходимо зарегистрироваться для просмотра ссылки,

Ну тогда как собрать массив ссылок? Имеется ТЧ, где выбираются ссылки на документы.
Я могу пройтись по ТЧ и вытащить от туда данные:

Для Каждого ХХХ из ТоварыЗП Цикл

МассивСсылокЗП = МассивСсылокЗП + ХХХ.СсылкаЗП; (????????????)

КонецЦикла;

Запрос.Параметры.Вставить("Ссылка", МассивСсылокЗП); (?????????????????)



 ! 

необходимо зарегистрироваться для просмотра ссылки: 9
 
Petre
Почему вы так не любите синтаксис-помощник?
Vofka
Constantus, массив.

Раз:
МассивСсылокЗП = ТоварыЗП.ВыгрузитьКолонку("СсылкаЗП");


Два:
МассивСсылокЗП = Новый Массив;
Для Каждого ХХХ из ТоварыЗП Цикл
   МассивСсылокЗП = МассивСсылокЗП.Добавить(ХХХ.СсылкаЗП);
КонецЦикла;


И выделяйте код.
Constantus
Спасибо, разобрался!!!
logist
Можно это сделать сразу в запросе smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.