При разработке и адаптации конфигураций на платформе 1С:Предприятие 8.3 часто возникает задача предоставить пользователю быстрый доступ к отчету сразу при входе в программу. Однако нередко разработчики сталкиваются с ситуацией: права и роли назначены, отчет существует в конфигурации, но на стартовом экране или в командном интерфейсе он не отображается либо не переносится в нужные списки редактора. Разберем детально, как устроены начальная страница и командный интерфейс основного раздела, выясним причины такого поведения и настроим видимость отчета по ролям.
Прежде всего проанализируем терминологию управляемого интерфейса «Такси». Понятие «Рабочий стол», привычное по обычным формам платформы 8.2, в управляемом приложении разделено на две самостоятельные сущности:
Рассмотрим частые затруднения, возникающие при попытке настроить интерфейс в конфигураторе:
Панель действий.Отчеты. Если в правом окне выделен корень или несовместимая группа, платформа блокирует действие кнопки переноса.ИспользоватьСтандартныеКоманды снят флаг, платформа не генерирует системную команду открытия, вследствие чего объект вообще не появляется в списках доступных команд интерфейса.СхемаКомпоновкиДанных. Без этого отчет не считается готовым к интерактивному выводу.Разберем по шагам, как добавить команду вызова отчета в основной раздел и ограничить ее видимость заданной ролью:
ИспользоватьСтандартныеКоманды, а также задана основная схема компоновки данных или форма.Просмотр и ИспользованиеФорм (или Открыть) для нашего отчета.Если требуется, чтобы сам отчет (его форма) был постоянно открыт на начальной странице при входе пользователя, выполним следующие действия:
Отчет в конфигураторе создана физическая управляемая форма.Рассмотрим альтернативный программный вариант. Мы можем динамически управлять составом форм начальной страницы в модуле управляемого приложения при старте сеанса с помощью объекта НастройкиНачальнойСтраницы:
Процедура ПриНачалеРаботыСистемы()
Если РольДоступна("Бухгалтер") Тогда
НастройкиИнтерфейса = ПолучитьНастройкиНачальнойСтраницы();
ФормаОтчета = Новый ОписаниеФормыНачальнойСтраницы;
ФормаОтчета.ИмяФормы = "Отчет.КарточкаСчета.Форма.ФормаОтчета";
ФормаОтчета.Видимость = Истина;
НастройкиИнтерфейса.ЛеваяКолонка.Очистить();
НастройкиИнтерфейса.ЛеваяКолонка.Добавить(ФормаОтчета);
УстановитьНастройкиНачальнойСтраницы(НастройкиИнтерфейса);
КонецЕсли;
КонецПроцедуры
Выясним распространенную причину, по которой после всех настроек в конфигураторе пользователь всё равно не видит отчет. Если пользователь в режиме «1С:Предприятие» хотя бы раз открывал диалог настройки через «Главное меню — Вид — Настройка начальной страницы» (или «Настройка панели действий»), платформа сохраняет его персональную раскладку в системных таблицах базы.
Персональные настройки всегда имеют наивысший приоритет над конфигуратором. Чтобы новые команды отобразились у пользователя, ему необходимо открыть соответствующее меню настройки вида и нажать кнопку «Установить стандартные настройки».