Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 14:07

Проблема с параметром в запросе динамического списка

Автор ms, 24 апр 2010, 12:25

0 Пользователей и 1 гость просматривают эту тему.

ms

В форме реквизит "Список"- динамический список с произвольным запросом

Например:
"Выбрать
  Спр.Наименование,
  Выбор
   Когда Спр.Ссылка в (&СписокСсылок)
    Тогда Истина
    Иначе Ложь
  Конец Как Признак
Из Спровочник.А Как Спр"


Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   СписокЗ = Новый СписокЗначений;
   СписокЗ.Добавить(Справочники.А.Предопределенное);
   СписокЗ.Добавить(Справочники.А.Предопределенное1);
   Список.Параметры.Элементы[0].Значение = СписокЗ;
   Список.Параметры.Элементы[0].Использование = Истина;
КонецПроцедуры


СписокСсылок - это список значений.
Но! Сравнение на вхождение в список не срабатывает, а идет сравнение на равенство с первым элементом списка.

Если посмотреть ДоступныеПараметры, то у параметра - ДоступенСписокЗначений -> Ложь, и Тип параметра - тип справочника выборки. (все эти параметры досткпны только на чтение) .

А как сделать что бы отрабатывался именно список значений?

Slin

Нужно выбрать тип сравнения не равно, а в списке

BabySG

Цитата: Slin от 26 апр 2010, 10:53
Нужно выбрать тип сравнения не равно, а в списке
Автор путает ПАРАМЕТР запроса, с ОТБОРОМ результата. Это разные вещи для СКД.
Тут это выяснилось :)
Спрашивайте - отвечу...

ms

Цитата: Slin от 26 апр 2010, 10:53
Нужно выбрать тип сравнения не равно, а в списке
Тип сравнения можно выбирать у элемента отбора
в запросе стоит "В" - т.е. проверка на входимость в список

проблема в том что надо использовать массив, а не список (спасибо BabySG).
Автор не попутал параметр запроса с отбором результата. В СКД в 8.1 можно было программно настраивать что параметр может является списком значений и список же использовать. В динамических списках 8.2 этого сделать получается нельзя.


BabySG

Параметр запроса НЕ настраивается методом установки отбора.
Это банально разные структуры данных даже - посмотрите в отладчике :)
Спрашивайте - отвечу...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск