Выборка из запроса

1. user1619761 26.07.21 15:31 Сейчас в теме
Здравствуйте! Есть документ ПоступлениеТоваров, необходимо из него выбрать номенклатуру с видом операции в переработку. Как это можно реализовать, подскажите пожалуйста. Заранее благодарен.



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

если значение параметра фиксированное и предопределённое,
то можно прямо в тексте запроса писать
| И ПоступлениеТоваровУслугТовары.Ссылка.ВидОперации =
|      Значение(Перечисление.ВидыОперацийПоступлениеТоваровУслуг.ВПереработку)
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. FatPanzer 26.07.21 15:36 Сейчас в теме
А проблема-то в чем?

Где установка параметра ВидОперации?
3. user1619761 26.07.21 15:38 Сейчас в теме
(2) После запроса прописал Запрос.УстановитьПараметр("ВидОперации",ВидОперации);
4. user1619761 26.07.21 15:40 Сейчас в теме
(2) необходимо на форму вынести список выбора вида операции ? Или можно как то программно прописать , чтоб в выборку проходили только операции с нужным видом?
5. FatPanzer 26.07.21 15:53 Сейчас в теме
6. user1619761 26.07.21 15:55 Сейчас в теме
(5) Попробовал вот так сделать:

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



Не знаю насколько правильно,но вроде бы работает
7. -AI- 26.07.21 15:58 Сейчас в теме
(6)
Перечисления.ВидыОперацийПоступлениеТоваровУслуг.ВПереработку

если значение параметра фиксированное и предопределённое,
то можно прямо в тексте запроса писать
| И ПоступлениеТоваровУслугТовары.Ссылка.ВидОперации =
|      Значение(Перечисление.ВидыОперацийПоступлениеТоваровУслуг.ВПереработку)
8. user1619761 26.07.21 16:01 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот