Вход | Регистрация


1С:Предприятие ::

Метки: 

УФ. Динамический список на форме, Необязательный параметр в запросе

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

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

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

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


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

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

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

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

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

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

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

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

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



Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует