СКД отбор по виду документа #637747


#0 by gusden
Всем доброго дня. Хочу сделать в отчёте галочку чтобы если пользователь устанавливал  её то на отбор устанавливалось некое сложное условие. В макете СКД пишу ... РегистрНакопления.ВзаиморасчётыПоЦФО.ОстаткиИОбороты(, , , , {(КредДок ССЫЛКА Документ.ЗаказПокупателя                ИЛИ КредДок ССЫЛКА Документ.ЗаявкаПлатежа) КАК БезНал}) КАК Обороты Предполагаю, что если пользователь установит в настройках отбор БезНал равно Истина, то условие включится в отбор. Но вылетает ошибка что БезНал не определено. Подскажите как реализовать подобный интерфейс в СКД
#1 by Wobland
это ты на ты КредДок попытался наколдовать отбор. как - это определение алиаса для полей выборки
#2 by gusden
От вида документа КредДок можно определить наличные или безналичные взаиморасчёты. И хочется пользователю дать возможность установки отбора: вывести только безнал или только нал отгрузки.
#3 by Wobland
ага, я так и подуамал
#4 by gusden
Интересно что если установил условие в Где то взлетело: {ГДЕ    (Обороты.КредДок ССЫЛКА Документ.ЗаказПокупателя            ИЛИ Обороты.КредДок ССЫЛКА Документ.ЗаявкаПлатежа) КАК БезНал1} Но почему нельзя наложить подобное условие в параметрах виртуальной таблицы
#5 by gusden
Решил поэкспериментировать написал такой запрос в СКД: ВЫБРАТЬ    Обороты.КредДок КАК КредДок {ВЫБРАТЬ    КредДок.*} {ГДЕ    (Обороты.КредДок ССЫЛКА Документ.ЗаказПокупателя Корректно отрабатывает, только если установить в настройках отбор "Номер" и "Безнал". Остальные выдают ошибку. Может кто-нибудь может объяснить как корректно в СКД реализовать сложное условие, а пользователю дать возможность выбора применять данное условие или нет.
#6 by zladenuw
может типа параметр 1Условие = Истина (твое условие) , тогда ля ля , и т.д.
#7 by gusden
не понял, можно с примером
#8 by zladenuw
#9 by gusden
Т.е. накладывать условие не в компоновке данных, а прямо в запросе, что выглядит как-то не очень: ИЗ    РегистрНакопления.ВзаиморасчётыПоЦФО.ОстаткиИОбороты(            ,            ,            ,            ,
#10 by Classic
Можешь тупо булевское поле через ВЫБОР КОГДА сделать. И накладывать на него обычный отбор
#11 by gusden
Сп. Заработал отбор "Доллар" и "Доллар1" ВЫБРАТЬ    Обороты.КредДок КАК КредДок {ВЫБРАТЬ    КредДок.*}
#12 by Wobland
>Валюта.Наименование = "USD" что-то как-то глаз коробит сравнение со строкой..
#13 by gusden
самое простое что пришло в голову, для тестирования в консоли СКД
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям