Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запрос по "Списку значений"          
bereznoy Подменю пользователя
сообщение 20.12.12, 1:13
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Есть список значений в поле ввода, в нем имена пользователей, мне необходимо запросом выбрать все заказы покупателей, у которых реквизит Ответственный.Наменование = значению из моего списка, вот мой запрос

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

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

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

    
КонецЦикла;


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


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

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

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

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


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

DrLivsi Подменю пользователя
сообщение 20.12.12, 9:38
Сообщение #2

Завсегдатай
****
Группа: Пользователи
Сообщений: 148
Из: Киев
Спасибо сказали: 20 раз
Рейтинг: 0

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 15.06.25, 17:28
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!