Приветствую Вас ГостьСуббота, 18.05.2024, 15:50

Каталог статей


Добавить на форму параметризованную команду

Параметризованная команда - это команда, которая имеет входной параметр. Такие команды можно создать для каждого объекта.

Например создадим команду "ОстаткиПоСкладу" для отчета "Материалы". Эта команда будет выводить отчет с заданным параметром "Склад".

В свойстве "Тип параметр команды" укажем тип "СправочникСсылка.Склады". Обязательно укажем расположение команды в свойстве "Группа".

В модуле команды опишем процедуру ОбработкаКоманды (большая часть текста сформирована автоматически)

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    //Вставить содержимое обработчика.
    ПараметрыФормы = Новый Структура("Отбор, КлючНазначенияИспользования, СформироватьПриОткрытии", Новый Структура("Склад", ПараметрКоманды), "ОстаткиПоСкладу", Истина );
    ОткрытьФорму("Отчет.Материалы.Форма", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
КонецПроцедуры

 

Значение склада будет передаваться в параметр ПараметрКоманды. Чтобы передать значение в параметры отбора отчета, в параметры открываемой формы отчета передадим значение "Отбор", который равен параметрам отбора, в нашем случае Склад = ПараметрКоманды: 

Структура("Отбор, ...  Новый Структура("Склад", ПараметрКоманды) ...);

Чтобы отчет формировался автоматически при открытии формы, зададим параметр формы СформироватьПриОткрытии = Истина.

Теперь разместим команду на форме документа, у которого есть реквизит Склад. Перейдем на вкладку "Команды / Глобальные команды". В окне "Параметризуемые" раскроем ветвь "Объект" и найдем созданную команду. Перетащим её на командную панель.

Эта команда доступна для выбора, так как у документа есть реквизит типа "СправочникСсылка.Склады". Если у документа не было бы такого реквизита, а был бы реквизит у формы с типом "СправочникСсылка.Склады", то в группе "Параметризуемые" добавится ветка с названием реквизита, в которой будет доступна параметризуемая команда.

В отчете, в который был передан отбор таким образом, будет написано "Установлен дополнительный отбор"

Категория: Формы | Добавил: leshic (15.03.2022)
Просмотров: 1735 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Вход на сайт
Поиск
Категории раздела
СКД [48]
Регистры [7]
Формы [41]
Администрирование [35]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [29]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0