Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запрос по "Списку значений"
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
bereznoy
Есть список значений в поле ввода, в нем имена пользователей, мне необходимо запросом выбрать все заказы покупателей, у которых реквизит Ответственный.Наменование = значению из моего списка, вот мой запрос

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

                                  
Запрос.УстановитьПараметр("начДата", НачалоДня(Дата));
Запрос.УстановитьПараметр("конДата", КонецДня(Дата));
Запрос.УстановитьПараметр("Ответственный", СокрЛП(ТекущийТип.ТипЦен));

РезультатЗапроса = Запрос.Выполнить();        
        
ЗаказыПокупателей.Загрузить(РезультатЗапроса.Выгрузить());

    
КонецЦикла;


Если в списке значений один указан, то все ок, а если уже по циклу перебирает и выгружает данные в таблицу, я так предполагаю заменяя предыдущие данные в таблице, вообщем не знаю как запросом получить все заказы где отвественный будет равен именам из моего списка значений


Получилось вот так, быть может некорректно, но вроде бы все норм

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

                                  
Запрос.УстановитьПараметр("начДата", НачалоДня(Дата));
Запрос.УстановитьПараметр("конДата", КонецДня(Дата));
Запрос.УстановитьПараметр("Ответственный",  СписокТиповЦен);  

РезультатЗапроса = Запрос.Выполнить();        
        
ЗаказыПокупателей.Загрузить(РезультатЗапроса.Выгрузить());
DrLivsi
 |ГДЕ
                           |    ЗаказПокупателя.ДатаОтгрузки МЕЖДУ &начДата И &конДата
                           |    И ЗаказПокупателя.Проведен = ИСТИНА
                           |    И ЗаказПокупателя.Ответственный.Наименование = В(&Ответственный)");
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.