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