Как добавить свою обработку на рабочий стол (начальную страницу) в 1С:ЗУП 3.1

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

Начальная страница (или рабочий стол) в решениях на платформе 1С:Предприятие 8.3 — это первое, что видит пользователь при запуске программы. Часто возникает необходимость вывести туда специализированные рабочие места, отчеты или обработки, чтобы облегчить ежедневную работу пользователей. Рассмотрим подробнее, как добавить собственные обработки на рабочий стол в конфигурации «Зарплата и управление персоналом 3.1» (управляемые формы).

Для решения этой задачи существует несколько основных подходов в зависимости от того, как именно устроена ваша система: прямая модификация конфигурации, использование расширений или программный вывод внешних обработок.

Способ 1. Настройка рабочей области в конфигураторе базы данных

Если у вас включена возможность изменения конфигурации, мы можем добавить форму обработки на начальную страницу напрямую через визуальный редактор. Разберем этот процесс по шагам:

  1. Откроем базу в режиме Конфигуратор.
  2. В дереве метаданных найдем и добавим нашу обработку (или найдем уже существующую). Важное условие: у обработки обязательно должна быть создана управляемая форма, которую мы планируем отображать. Автоматически генерируемые формы платформа вывести на рабочий стол не сможет.
  3. Убедимся, что у пользователей настроены права доступа (роли) как на саму обработку, так и на ее форму. Без этого страница просто не отобразится.
  4. Нажмем правой кнопкой мыши (ПКМ) на корневом элементе дерева конфигурации (самая верхняя строка с названием базы) и выберем пункт Открыть рабочую область начальной страницы.
  5. В открывшемся окне настройки мы увидим структуру начальной страницы, состоящую из левой и правой колонок.
  6. Нажмем кнопку Добавить в нужной колонке и выберем форму нашей обработки из списка доступных объектов.
  7. Применим изменения и обновим конфигурацию базы данных.

Способ 2. Использование расширений конфигурации

Часто вносить изменения непосредственно в типовую конфигурацию ЗУП 3.1 нежелательно, чтобы не усложнять последующие обновления. В этом случае на помощь приходят расширения. Проанализируем особенности работы с ними:

Через стандартный конструктор «Рабочая область начальной страницы» в расширении можно только добавить новые формы (как созданные непосредственно в самом расширении, так и заимствованные из основной конфигурации).

При этом важно учитывать платформенное ограничение: удалить стандартные формы основной конфигурации или изменить их порядок непосредственно в визуальном редакторе расширения не удастся. Новые формы просто дополнят существующий интерфейс рабочего стола.

Способ 3. Программная настройка начальной страницы

Если нам требуется динамически управлять составом начальной страницы (например, показывать обработку только определенным пользователям или полностью заменить стандартный рабочий стол своей формой), мы можем применить программный метод.

Для этого напишем код, который будет выполняться при старте системы — например, в модуле управляемого приложения в обработчике ПриНачалеРаботыСистемы:


// Создаем новый состав форм начальной страницы
СоставФорм = Новый СоставФормНачальнойСтраницы;

// Добавляем форму нашей обработки в левую колонку рабочего стола
СоставФорм.ЛеваяКолонка.Добавить("Обработка.МояДополнительнаяОбработка.Форма.ФормаРабочегоСтола");

// Создаем настройки и устанавливаем в них полученный состав
НовыеНастройки = Новый НастройкиНачальнойСтраницы;
НовыеНастройки.УстановитьСоставФорм(СоставФорм);

// Сохраняем измененные настройки для текущего сеанса пользователя
ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиНачальнойСтраницы", "", НовыеНастройки);

Способ 4. Вывод внешней обработки из справочника БСП

Выясним, как быть, если обработка зарегистрирована как внешняя в справочнике «Дополнительные отчеты и обработки» (механизм БСП) и мы не хотим внедрять ее в метаданные конфигурации или расширения. Напрямую через конфигуратор такую обработку на рабочий стол не вывести, но мы можем подключить ее программно при запуске системы.

Алгоритм решения выглядит следующим образом:

  1. При начале работы системы находим нужную обработку в справочнике дополнительных обработок и программно подключаем ее во временном хранилище. Для этого можно использовать стандартный метод БСП ДополнительныеОтчетыИОбработки.ПодключитьВнешнююОбработку() или стандартный метод платформы ВнешниеОбработки.Подключить(). На выходе мы получаем временное имя подключенной обработки в сеансе.
  2. Регистрируем полученную обработку в программном составе форм начальной страницы. Код добавления будет выглядеть так:

// ИмяПодключеннойОбработки — имя, полученное при вызове метода Подключить()
ПутьКФорме = "ВнешняяОбработка." + ИмяПодключеннойОбработки + ".Форма.ФормаРабочегоСтола";
СоставФорм.ЛеваяКолонка.Добавить(ПутьКФорме);
  1. Записываем измененные настройки начальной страницы в системное хранилище настроек аналогично предыдущему способу.

Важные правила и ограничения платформы

При любом из выбранных способов обязательно помните о двух ключевых правилах платформы 1С:Предприятие 8.3:

← На главную