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

Параметры формы

Автор Gunner, 29 авг 2013, 11:57

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

Gunner

Управляемые формы.
В документе есть 2 реквизита ссылочного типа. При выборе реквизита открывается форма выбора. Необходимо, чтобы на этой открытой форме был не весь список, а только нужные элементы (в моем случае зависят от второго реквизита документа).
Я перебираю все документы данного типа с нужным значением реквизита 1 (например реквизит1 = Сезон1) и выбираю все значения реквизита 2. Вот их и не должно быть видно на форме выбора. Как передать параметры формы?

sadovod

Не зная подробностей задачи, трудно предложить самый правильный ответ. Но, в общем случае, эту задачу можно решить как вообще без программирования (с помощью свойства поля формы "СвязиПараметровВыбора"), так и с помощью установки параметра "Отбор" для формы выбора.

Gunner

СвязиПараметровВыбора не подойдут, а вот отбор то, что нужно. А как его установить и где?

sadovod

В обработчике события поля формы "НачалоВыбора", отменяете стандартную обработку и открываете форму выбора, задав стандартный параметр "Отбор"
параметр_формы = Новый Структура("Отбор", Новый Структура("ИмяВашегоРеквизита", значение_вашего_реквизита));
Подробнее - в СП:
ЦитироватьРасширение управляемой формы для динамического списка (Managed form extension for dynamic lists)
Отбор (Filter)
Описание:

Тип: Структура.
Используется для установки отбора в динамическом списке. Ключ структуры - имя поля основной таблицы.
Значение элемента структуры содержит значение отбора.
Если значение является массивом, фиксированным массивом или списком значений с не одним элементом, то отбор будет применяться с видом сравнения ВСписке.

Gunner

Отбор по одному значению получается, а как по массиву значений?
Отбор = Новый Структура("Ссылка", МассивПилотов); //??? бред какой-то
ПараметрыФормы = Новый Структура("Отбор", Отбор);
ОткрытьФорму("Справочник.Пилоты.ФормаВыбора", ПараметрыФормы, Элемент);


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

Рейтинг@Mail.ru

Поиск