Некоторые моменты при разработке интерфейса на Управляемых формах на примере УТ 11
Некоторые моменты при разработке интерфейса на Управляемых формах на примере УТ 11
С некоторыми вещами бился достаточно долго, чтобы об этом написать. Может, кому ускорю процесс оформления
- Описание
- Подробнее
Описание
Итак, начнем с Динамических списков. Обычно встречается в форме списка или форме выбора, раскрасить его по условию может и пользователь, но в моем случае необходимо было сделать для всех
В свойствах объекта «Список» есть настройка «Настройка списка»
На вкладке условное оформление в моем случае по разным статусам будет разное выделение, чтобы пользователь сам мог фильтровать данные на вкладке «отбор». Можно установить параметры отбора. Для удобства включим в пользовательские настройки
Теперь о более сложном… иногда группа пользовательских настроек отсутствует или кто-то случайно удалил и приходится создавать вручную, главное при этом не забыть привязать новую группу в свойстве списка «Группа пользовательских настроек»
Кнопку печать можно добавить как динамически, так и через команду. Для этого необходимо создать команду и в свойствах указать Группу, в которой эту кнопку показать (Печать, конечно же)
Второй способ это добавить стандартную процедуру в модуль формы
&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)
УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтаФорма, Элементы.Список);
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// СтандартныеПодсистемы.Печать
УправлениеПечатью.ПриСозданииНаСервере(ЭтаФорма);
// Конец СтандартныеПодсистемы.Печать
КонецПроцедуры
и в модуль менеджера
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
Если Пользователи.РолиДоступны(«ПартнерСамообслуживание,ПолныеПрава») Тогда
// Претензия клиента
КомандаПечати = КомандыПечати.Добавить();
КомандаПечати.Идентификатор = «Название»;
КомандаПечати.Представление = НСтр(«ru = ‘Представление'»);
КонецЕсли;
КонецПроцедуры
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, «Название») Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, «Название», «Представление», <Наш ТабличныйДокумент для вывода>);
КонецЕсли;
КонецПроцедуры
почти также и для формы элемента или документа
Для добавления внешних печатных форм необходимо наш объект включить в состав «Тип параметра команды» в команде «ДополнительныеОтчетыИОбработкиПечатныеФормы» или в новых релизах «ДополнительныеПечатныеФормыОбъекта»
Еще важный момент есть при создании новых отчетов, после их создания надо обновить справочник «ИдентификаторыОбъектовМетаданных»
можно обработкой
&НаСервере
Процедура ОбновлениеСправочникаНаСервере()
Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника(Истина,Истина);
КонецПроцедуры
Новые роли не устанавливаются из профилей? тогда выполняем обработку:
&НаСервере
Процедура ОбновитьНаСервере()
ПользователиСлужебный.ОбновитьПараметрыРаботыПользователей();
КонецПроцедуры
