Здравствуйте! Есть документ ПоступлениеТоваров, необходимо из него выбрать номенклатуру с видом операции в переработку. Как это можно реализовать, подскажите пожалуйста. Заранее благодарен.
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("НачПериода", НачПериода);
Запрос.УстановитьПараметр("КонПериода", КонПериода);
Запрос.УстановитьПараметр("Контрагент",Контрагент);
Запрос.Текст =
"ВЫБРАТЬ
| ПоступлениеТоваровУслугТовары.Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
| ПоступлениеТоваровУслугТовары.Количество КАК Количество,
| ПоступлениеТоваровУслугТовары.Цена КАК Цена,
| ПоступлениеТоваровУслугТовары.Сумма КАК Сумма,
| ПоступлениеТоваровУслугТовары.Ссылка.Организация КАК Организация
|ИЗ
| Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
|ГДЕ
| ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
| И ПоступлениеТоваровУслугТовары.Ссылка.Контрагент = &Контрагент
| И ПоступлениеТоваровУслугТовары.Ссылка.ВидОперации = &ВидОперации";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
ПоказатьПо теме из базы знаний
- Подсистема "COMExchange", "Консоль запросов 1C + ADO" - сервис обработки выборки запроса: грузим курс «бакса» ЦБРФ из файла *.dbf или *.xlsx.
- Подсистема "COMExchange", консоль запросов, сервис обработки выборки запроса: корректируем регистры или «Берём банк, кассу, экспроприируем экспроприаторов».
- Обход по группировкам в запросе, соединение таблиц, параметры в запросе, выгрузка прайс-листа в Excel, PDF, Docx, TXT
- Варианты отладки и оптимизации запросов в 1С
- Экспертный кейс. Недостаточно памяти для получения результата запроса: что это такое и как с этим бороться?
Найденные решения
(6)
если значение параметра фиксированное и предопределённое,
то можно прямо в тексте запроса писать
Перечисления.ВидыОперацийПоступлениеТоваровУслуг.ВПереработку
если значение параметра фиксированное и предопределённое,
то можно прямо в тексте запроса писать
| И ПоступлениеТоваровУслугТовары.Ссылка.ВидОперации =
| Значение(Перечисление.ВидыОперацийПоступлениеТоваровУслуг.ВПереработку)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) Попробовал вот так сделать:
Не знаю насколько правильно,но вроде бы работает
ВПереработку = Перечисления.ВидыОперацийПоступлениеТоваровУслуг.ВПереработку;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("НачПериода", НачПериода);
Запрос.УстановитьПараметр("КонПериода", КонПериода);
Запрос.УстановитьПараметр("Контрагент",Контрагент);
Запрос.УстановитьПараметр("ВидОперации",ВПереработку);
Запрос.Текст =
"ВЫБРАТЬ
| ПоступлениеТоваровУслугТовары.Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
| ПоступлениеТоваровУслугТовары.Количество КАК Количество,
| ПоступлениеТоваровУслугТовары.Цена КАК Цена,
| ПоступлениеТоваровУслугТовары.Сумма КАК Стоимость,
| ПоступлениеТоваровУслугТовары.Ссылка.Организация КАК Организация
|ИЗ
| Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
|ГДЕ
| ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
| И ПоступлениеТоваровУслугТовары.Ссылка.Контрагент = &Контрагент
| И ПоступлениеТоваровУслугТовары.Ссылка.ВидОперации = &ВидОперации";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
ПоказатьНе знаю насколько правильно,но вроде бы работает
(6)
если значение параметра фиксированное и предопределённое,
то можно прямо в тексте запроса писать
Перечисления.ВидыОперацийПоступлениеТоваровУслуг.ВПереработку
если значение параметра фиксированное и предопределённое,
то можно прямо в тексте запроса писать
| И ПоступлениеТоваровУслугТовары.Ссылка.ВидОперации =
| Значение(Перечисление.ВидыОперацийПоступлениеТоваровУслуг.ВПереработку)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот