Каталог решений - Некоторые моменты при разработке интерфейса на Управляемых формах на примере УТ 11

Некоторые моменты при разработке интерфейса на Управляемых формах на примере УТ 11

Некоторые моменты при разработке интерфейса на Управляемых формах на примере УТ 11

В наличии

Некоторые моменты при разработке интерфейса на Управляемых формах на примере УТ 11
С некоторыми вещами бился достаточно долго, чтобы об этом написать. Может, кому ускорю процесс оформления

Категория:

Описание

 Итак, начнем с Динамических списков. Обычно встречается в форме списка или форме выбора, раскрасить его по условию может и пользователь, но в моем случае необходимо было сделать для всех

В свойствах объекта «Список» есть настройка «Настройка списка»

На вкладке условное оформление в моем случае по разным статусам будет разное выделение, чтобы пользователь сам мог фильтровать данные на вкладке «отбор». Можно установить параметры отбора. Для удобства включим в пользовательские настройки

Теперь о более сложном… иногда группа пользовательских настроек отсутствует или кто-то случайно удалил и приходится создавать вручную, главное при этом не забыть привязать новую группу в свойстве списка «Группа пользовательских настроек»

 Кнопку печать можно добавить как динамически, так и через команду. Для этого необходимо создать команду и в свойствах указать Группу, в которой эту кнопку показать (Печать, конечно же)

 Второй способ это добавить стандартную процедуру в модуль формы

&НаКлиенте

Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)

УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтаФорма, Элементы.Список);

КонецПроцедуры

 

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

// СтандартныеПодсистемы.Печать

УправлениеПечатью.ПриСозданииНаСервере(ЭтаФорма);

// Конец СтандартныеПодсистемы.Печать

КонецПроцедуры

 

и в модуль менеджера

Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт

Если Пользователи.РолиДоступны(«ПартнерСамообслуживание,ПолныеПрава») Тогда

// Претензия клиента

КомандаПечати = КомандыПечати.Добавить();

КомандаПечати.Идентификатор = «Название»;

КомандаПечати.Представление = НСтр(«ru = ‘Представление'»);

КонецЕсли;

КонецПроцедуры

 

Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, «Название») Тогда

УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, «Название», «Представление», <Наш ТабличныйДокумент для вывода>);

КонецЕсли;

КонецПроцедуры

 

почти также и для формы элемента или документа

Для добавления внешних печатных форм необходимо наш объект включить в состав «Тип параметра команды» в команде «ДополнительныеОтчетыИОбработкиПечатныеФормы» или в новых релизах «ДополнительныеПечатныеФормыОбъекта»

Еще важный момент есть при создании новых отчетов, после их создания надо обновить справочник «ИдентификаторыОбъектовМетаданных»

можно обработкой

&НаСервере

Процедура ОбновлениеСправочникаНаСервере()

Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника(Истина,Истина);

КонецПроцедуры


Новые роли не устанавливаются из профилей? тогда выполняем обработку:

&НаСервере

Процедура ОбновитьНаСервере()

ПользователиСлужебный.ОбновитьПараметрыРаботыПользователей();

КонецПроцедуры

has been added to your cart:
Оформление заказа