Имя: Пароль:
1C
 
УФ. Динамический список на форме, Необязательный параметр в запросе
, ,
0 spiller26
 
07.06.18
13:01
На форме делаю ДинамическийСписок, произвольный запрос.
делаю необязательный параметр в запросе.
Как его можно использовать (задавать программно) и можно ли его использовать?

Сам запрос:
ВЫБРАТЬ
    ПредложенияТовары.Регистратор КАК Регистратор
ИЗ
    РегистрСведений.ПредложенияТовары КАК ПредложенияТовары
{ГДЕ
    ПредложенияТовары.Квотер.*}

СГРУППИРОВАТЬ ПО
    ПредложенияТовары.Регистратор

УПОРЯДОЧИТЬ ПО
    ПредложенияТовары.Регистратор.Дата,
    ПредложенияТовары.Регистратор.Номер
1 spiller26
 
07.06.18
13:29
Придется делать через подмены в запросе.
2 Cyberhawk
 
07.06.18
13:33
где выбор когда &использоватьтвойнеобязательныйпараметр тогда одно иначе конец
3 Cyberhawk
 
07.06.18
13:33
*иначе истина конец
4 Fragster
 
гуру
07.06.18
13:34
Это не параметр, а отбор.
параметр - это так:
{ГДЕ
    ПредложенияТовары.Квотер = &Квотер}
5 Fragster
 
гуру
07.06.18
13:34
(2) фу так делать
6 Cyberhawk
 
07.06.18
13:37
(5) Посмотри на заголовок
7 Cyberhawk
 
07.06.18
13:37
И предложи другие варианты реализации "необязательного параметра в запросе"
8 Fragster
 
гуру
07.06.18
13:38
(7) -> (4)
9 Cyberhawk
 
07.06.18
13:40
(8) Это уже не в запросе - это где-то там дальше если использовать только
10 Fragster
 
гуру
07.06.18
13:41
(9) см. (0), использование в динамическом списке.
например в http://catalog.mista.ru/public/556514/ на доске у ДС задач таким образом устанавливается отбор по итерации
11 Fragster
 
гуру
07.06.18
13:41
вот так:
{ГДЕ
    (1 В
            (ВЫБРАТЬ
                1
            ИЗ
                Справочник.Итерации.Задачи КАК ИтерацииЗадачи
            ГДЕ
                ИтерацииЗадачи.Ссылка В (&Итерация)
                И ИтерацииЗадачи.Задача = ДокументЗадачи.Ссылка))}
12 Cyberhawk
 
07.06.18
13:42
Ну т.е. оно не прокатит там где используется один объект встроенного языка "Запрос" (без построителя, без СКД) :)
13 Cyberhawk
 
07.06.18
13:43
Чего там в (0) расписано меня уже не особо интерсовало, когда Я писал (2)
14 Fragster
 
гуру
07.06.18
13:43
(12) используй построитель запроса или подобное. а художества из (2) во первых усложняют текст запроса, во вторых зачастую ломают план запроса.
15 Fragster
 
гуру
07.06.18
13:43
(13) чукча?
16 Fragster
 
гуру
07.06.18
13:44
в крайнем случае - использовать
&_Метка и СтрЗаменить(ТекстЗапроса, "&_Метка", Условие)
или
&_Метка и СтрЗаменить(ТекстЗапроса, "&_Метка", "Истина")
17 Fragster
 
гуру
07.06.18
13:44
чтобы не ломать план запроса
18 Cyberhawk
 
07.06.18
13:44
(15) Переобувка не катит, заголовка всегда должно быть достаточно )
19 Fragster
 
гуру
07.06.18
13:45
20 Cyberhawk
 
07.06.18
13:45
(19) Это, видимо, в заголовок ветки уже потом дописано было )
21 Fragster
 
гуру
07.06.18
13:46
(20) хз, на момент (4) уже было
22 spiller26
 
07.06.18
13:46
Всё взлетело по (4)


    ТекстЗапроса = "
    |ВЫБРАТЬ
    |    абтПредложенияТовары.Регистратор КАК Регистратор
    |ИЗ
    |    РегистрСведений.абтПредложенияТовары КАК абтПредложенияТовары
    |{ГДЕ
    |    абтПредложенияТовары.Квотер = &Квотер}
    |
    |СГРУППИРОВАТЬ ПО
    |    абтПредложенияТовары.Регистратор
    |
    |УПОРЯДОЧИТЬ ПО
    |    абтПредложенияТовары.Регистратор.Дата,
    |    абтПредложенияТовары.Регистратор.Номер";

Установка параметра
    СписокПредложений.Параметры.УстановитьЗначениеПараметра("Квотер", ТекПользователь);
23 spiller26
 
07.06.18
13:51
вот теперь как убрать, если я его хочу управлять этим параметром.
24 Fragster
 
гуру
07.06.18
13:52
КоллекцияЗначенийПараметровКомпоновкиДанных (DataCompositionParameterValueCollection)
Удалить (Delete)
Синтаксис:

Удалить(<Элемент>)
Параметры:

<Элемент> (обязательный)

Тип: ЗначениеПараметраКомпоновкиДанных или ЗначениеПараметраНастроекКомпоновкиДанных.
Удаляемый элемент.
Описание:

Удаляет элемент из коллекции.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание:

Метод может быть вызван в том случае, если коллекция не связана с доступными параметрами. В противном случае генерируется исключение.
25 Fragster
 
гуру
07.06.18
13:53
или Использование убрать