Имя: Пароль:
1C
 
необязательный параметр СКД в выбираемых полях
0 inkvizitr
 
23.11.23
11:59
"ВЫБРАТЬ
Поле1 как Поле1,
Поле2 КАк поле 2
&какойТоПараметр как Параметр //как параметр в скд сделать не обязательным для заполнения, т.е. чтобы в быстром выборе галочка была снята и отчет скд все равно формировался
Из
Таблица как Таблица"

пытался делать в запросе через вкладку компоновка все равно не получается т.е. если {ГДЕ
    (ДоговорыКонтрагентов.ВидДоговора = &ВидДоговора) это работает, но если фигурные скобки ставить в ВЫБРАТЬ ругается на "из"

как сделать правильно и возможно ли вообще такое?
"выбрать когда" думаю не вариант так как в настройках "&какойТоПараметр"может в зависимости от пользователя использоваться или не
1 mikecool
 
23.11.23
12:04
если используешь в ВЫБРАТЬ, то параметр используется всегда
его надо от пользователя прятать
2 unenu
 
23.11.23
12:31
{}
4 inkvizitr
 
23.11.23
13:43
(2) читай внимательно пост, фигурные скобки не помогают, при формировании сообщает "Неправильный псевдоним <<?>>&какойТоПараметр КАК Параметр"
5 inkvizitr
 
23.11.23
13:48
(3) мне не нужно ограничения видимости, параметр находится в быстрых настройках, и он должен быть не обязательным для заполнения, вот мой запрос

ВЫБРАТЬ
    ХозрасчетныйОбороты.Период КАК Период,
    ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОплаты,
    ХозрасчетныйОбороты.Субконто1 КАК Контрагент,
    ХозрасчетныйОбороты.Субконто2 КАК Договор,
    ДоговорыКонтрагентов.СпособЗакупки КАК СпособЗакупки,
    ДоговорыКонтрагентов.СуммаПоДоговору КАК СуммаПоДоговору
    //&БольшеИлиРавно КАК БольшеИлиРавно,
    //&МеньшеИлиРавно КАК МеньшеИлиРавно
{ВЫБРАТЬ
    &БольшеИлиРавно КАК БольшеИлиРавно,
    &МеньшеИлиРавно КАК МеньшеИлиРавно}
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , Месяц, , &ВС_Контрагент_Договор, Организация = &Организация {(Субконто1 = &Контрагент)}, , ) КАК ХозрасчетныйОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
        ПО ХозрасчетныйОбороты.Субконто1 = ДоговорыКонтрагентов.Владелец
            И ХозрасчетныйОбороты.Субконто2 = ДоговорыКонтрагентов.Ссылка
ГДЕ
    ДоговорыКонтрагентов.Статус = &Статус
{ГДЕ
    (ДоговорыКонтрагентов.ВидДоговора = &ВидДоговора)}

где в СКД на вычисляемое поле я планирую наложить отбор при меняя эти параметры с помощью конструкции "Выбор когда", т.е.  пользователь заполняет параметр произвольным числом и происходит отбор по вычисляемому полю, такой колхоз нужен для того, потому что отбор в настройках по вычисляемым полям не работает
6 inkvizitr
 
23.11.23
13:50
т.е. пользователь хочет по вычисляемому полю видеть все что выше 1000 к примеру он ставит в параметр цифру 1000 и происходит отбор
8 ХДС
 
24.11.23
06:58
Видел такое:    
    |ГДЕ
    |    уатСливГСМ.Организация = &Организация
    |    И (&ПустаяАЗС
    |            ИЛИ уатСливГСМ.АЗС = &АЗС)
    |    И уатСливГСМ.Проведен
    |    И уатСливГСМ.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |
    |УПОРЯДОЧИТЬ ПО
    |    Дата,
    |    Количество,
    |    Стоимость";

    ЗапросГСМ.УстановитьПараметр("ДатаКон", ?(ДатаКон = '00010101', '39991231', КонецДня(ДатаКон)));
    ЗапросГСМ.УстановитьПараметр("ДатаНач", ДатаНач);
    ЗапросГСМ.УстановитьПараметр("АЗС", АЗС);
    ЗапросГСМ.УстановитьПараметр("ПустаяАЗС", НЕ ЗначениеЗаполнено(АЗС))