Как отобрать обороты по регистру накопления с условием по реквизиту? #113106


#0 by Bazooka
Делаю запрос по регистру накопления ЗатратыНаВыпускПродукцииОбороты (вид регистра: обороты):    ЗатратыНаВыпускПродукцииОбороты.СтатьяЗатрат КАК СтатьяЗатрат,    ЗатратыНаВыпускПродукцииОбороты.Затрата, ИТОГИ ПО Продукция, Характеристика, СтатьяЗатрат У регистра есть реквизит "КодОперации" (тип: Перечисление.КодыОперации). Как отобрать обороты по определенному коду операции? Просто добавить в условие не получается, т.к. таблица получения оборотов не предоставляет поля реквизитов. Подскажите, как это можно сделать?
#1 by Goliak
В запросе написать "КодОперации=&Код" После запроса написать Запрос.УстановитьПараметр("Код",КодОперации), где Код-имя переменной из запроса, а КодОперации-ссылка на нужный код операции.
#2 by Goliak
Уупс, не то ответил. Попробуте получить обороты из виртуальной таблицы ОстаткиИОбороты.
#3 by Bazooka
У меня так не получается :( Пишу: ГДЕ Выдает: {Форма.Форма}: Ошибка при вызове метода контекста (Выполнить): {(17, 34)}: Поле не найдено "ЗатратыНаВыпускПродукцииОбороты.КодОперации" по причине: {(17, 34)}: Поле не найдено "ЗатратыНаВыпускПродукцииОбороты.КодОперации" ЗатратыНаВыпускПродукцииОбороты.<<?>>КодОперации = &КодОперации
#4 by Bazooka
Она тоже не предоставляет доступ к реквизитам :( Как-то эта проблема все же должна решиться?
#5 by mes13
Тогда может использовать основную таблицу регистра?
#6 by tsr
Ни Обороты, ни ОстаткиИОбороты доступа к реквизиту не предоставляют. Проще сделать запрос в построителе, и там увидишь, когда доступны реквизиты. Нужно напрямую перебирать записи регистра. Тогда будет сабж.Обороты считать с помощью функций и группировок
#7 by Bazooka
как из нее получить обороты по нужным ресурсам?
#8 by Bazooka
как это "напрямую перебирать записи регистра"? Делать запрос по основной таблице регистра?
#9 by tsr
Именно так.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С