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