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

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



Запрос = Новый Запрос;
	Запрос.УстановитьПараметр("НачПериода", НачПериода);
	Запрос.УстановитьПараметр("КонПериода", КонПериода);
	Запрос.УстановитьПараметр("Контрагент",Контрагент);
    Запрос.Текст =
	"ВЫБРАТЬ
	|	ПоступлениеТоваровУслугТовары.Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента,
	|	ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
	|	ПоступлениеТоваровУслугТовары.Количество КАК Количество,
	|	ПоступлениеТоваровУслугТовары.Цена КАК Цена,
	|	ПоступлениеТоваровУслугТовары.Сумма КАК Сумма,
	|	ПоступлениеТоваровУслугТовары.Ссылка.Организация КАК Организация
	|ИЗ
	|	Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
	|ГДЕ
	|	ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
	|	И ПоступлениеТоваровУслугТовары.Ссылка.Контрагент = &Контрагент
	|	И ПоступлениеТоваровУслугТовары.Ссылка.ВидОперации = &ВидОперации";
	
    РезультатЗапроса = Запрос.Выполнить();   
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Показать
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
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 Сейчас в теме
Оставьте свое сообщение
Вакансии
Разработчик 1С:ERP WE
Москва
зарплата от 250 000 руб.
Полный день

Ведущий разработчик 1С
Москва
зарплата от 200 000 руб.
Полный день

Программист
Санкт-Петербург
зарплата от 150 000 руб. до 170 000 руб.
Полный день

Аналитик 1С: ERP (оперконтур)
Москва
зарплата от 180 000 руб. до 250 000 руб.
Полный день

Аналитик 1С: УХ
Москва
зарплата от 180 000 руб. до 250 000 руб.
Полный день