v8: 1С как передать условие виртуальной таблицы через параметр #609608


#0 by mnail1979
СКД. Отчет берет данные только с продажи.обороты. На форме стоит radiobutton. 2 положения - бесплатно, по цене. Мне нужно в случае "бесплатно" в условии продажи.обороты написать стоимостьоборот=0, в противном случае стоимостьоборот<>0. Вижу 2 выхода: 1. Менять программно запрос в СКД. 2. Передавать условие в виртуальную таблицу через параметр. Хотел бы вторым способом. Но никак не могу передать. Подскажите.
#1 by Лефмихалыч
на ресурсы отборы в парметрах виртуальной таблицы накладывать нельзя. Ну, то есть технически-то льзя, только получишь ты в данном случае не то, чего хочешь. Отбирай по значениям ресурсов в отборах, а не в параметрах
#2 by mnail1979
не понял. Как сюда передать параметр "условие" к примеру в консоли, или в СКД
#3 by mnail1979
мне нужно в условии написать "Номенклатура.Название="ЛимонадДюшес и стоимостьоборот>0"
#4 by mnail1979
или что, тогда не использовать ВТ, а прямое обращение к регистрнакопления.продажи?
#5 by Defender aka LINN
Это называется "Отбор" Только в РС, в РН такое не прокатит
#6 by mnail1979
и что, как мне получить эти данные все же
#7 by mnail1979
вижу в этом случае только такой выход ВЫБРАТЬ    Продажи.Номенклатура,    Продажи.Контрагент,    СУММА(Продажи.Стоимость) ГДЕ
#8 by mnail1979
теперь каким образом можно через параметр передать условие?
#9 by dangerouscoder
держи  ман
#10 by Alex_MA
в условии ГДЕ использовать конструкцию ВЫБОР
#11 by mnail1979
я по этой документации и иду. Только пока там подходящего не могу найти. Можете ткнуть носом?
#12 by Alex_MA
ГДЕ ВЫБОР КОГДА &Бесплатно ТОГДА СуммаОборот = 0 ИНАЧЕ &НеБесплатно ТОГДА СуммаОборот <> 0 КОНЕЦ
#13 by mnail1979
но правильно ли я понял, что через обороты я это не сделаю. Только напрямую чере регистр накопления
#14 by Alex_MA
надо через виртуальную таблицу делать
#15 by mnail1979
через виртуальную таблицу не получается обратиться к стоимостьоборот
#16 by dangerouscoder
обверни ее во вложенный запрос
#17 by mnail1979
вот что у меня пока что получилось ВЫБРАТЬ    Продажи.Номенклатура,    И Продажи.Период МЕЖДУ &НачПериода И &КонПериода СГРУППИРОВАТЬ ПО    Продажи.Номенклатура,    Продажи.Контрагент
#18 by mnail1979
теперь в параметр "цена" если передам 0 - будет считать нулевые цены, если 1 - ненулевые цены, а как сделать последнее иначе, т.е. если не 0 и не 1 - тогда чтоб все считал
#19 by mnail1979
изначально задание такое - получить количество проданного товара по нулевой цене, по ненулевой цене, или же общее
#20 by mnail1979
так пойдет, как в , или все же оборачивать. И что значит "оборачивать". Можете переделать запрос так как нужно?
#21 by mnail1979
есть тут кто?
#22 by mnail1979
нашел прикольный выход из ВЫБРАТЬ    Продажи.Номенклатура,                        И (Продажи.Период МЕЖДУ &НачПериода И &КонПериода)            ИНАЧЕ Продажи.Период МЕЖДУ &НачПериода И &КонПериода        КОНЕЦ
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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