Как вывести обработку или отчет на интерфейс в 1С 8.3

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

В процессе работы с управляемыми формами 1С 8.3 пользователи и разработчики часто сталкиваются с необходимостью быстрого доступа к определенным инструментам, таким как УниверсальныйОбменДаннымиXML. Постоянный переход через меню "Все функции" (или "Функции для технического специалиста") отнимает много времени, поэтому полезно знать способы получения обработок платформы для локального использования. В этой статье мы разберем все доступные способы — от простейших пользовательских настроек до глубокой кастомизации в конфигураторе и расширениях.

Способ 1: Использование механизма «Избранное»

Проанализируем самый простой способ, не требующий прав программиста. Любой объект, который вы открыли, можно пометить «звездочкой» в заголовке окна или в меню функций. Рассмотрим, как это работает: при нажатии на символ звезды ссылка на объект сохраняется в панели Избранное (значок звезды в верхней части экрана). Это позволяет вызывать нужную обработку из любой точки программы одним кликом. Это решение идеально подходит для индивидуальной настройки рабочего места без изменения программного кода — для этого также подойдёт универсальный рабочий стол со списком отчетов и обработок.

Способ 2: Настройка панели навигации раздела пользователем

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

  1. Переходим в нужный раздел (например, "Администрирование" или "Сервис").
  2. В правом верхнем углу нажимаем на значок шестеренки — Настройка навигации.
  3. В открывшемся окне в левом списке ищем нашу обработку (например, УниверсальныйОбменДаннымиXML).
  4. Нажимаем кнопку Добавить, чтобы перенести её в правый столбец «Выбранные команды».
  5. После нажатия «ОК» команда появится на панели разделов.

Важно помнить, что если объект не привязан ни к одной подсистеме в Конфигураторе, в этом списке его найти не удастся. В таких случаях может выручить специальный редактор форм в режиме предприятия, позволяющий менять свойства элементов на лету — для этого отлично подойдёт конструктор адаптивных интерфейсов без программирования.

Способ 3: Добавление в подсистему через Конфигуратор

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

В дереве конфигурации находим нужную обработку или отчет. Открываем свойства объекта и на закладке Подсистемы отмечаем галочками те разделы, где мы хотим видеть этот инструмент. После обновления конфигурации базы данных объект появится в соответствующем разделе интерфейса 1С.

Способ 4: Настройка командного интерфейса основного раздела

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

  1. Нажать правой кнопкой мыши на корень дерева метаданных.
  2. Выбрать пункт Открыть командный интерфейс основного раздела.
  3. В появившемся списке найти нужную команду и установить флаг видимости.

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


&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    // Открываем основную форму обработки
    ОткрытьФорму("Обработка.УниверсальныйОбменДаннымиXML.Форма");
КонецПроцедуры

Способ 5: Настройка рабочей области начальной страницы

Для максимально оперативного доступа мы можем внедрить форму обработки непосредственно в рабочую область, которую пользователь видит сразу после входа в систему. Разберем, как это реализовать: в конфигураторе открываем Рабочую область начальной страницы (через контекстное меню корня конфигурации). Там мы можем выбрать форму нашей обработки и разместить её в одной из колонок экрана. В этом случае пользователю даже не придется ничего нажимать — интерфейс обмена будет доступен сразу — для этих целей отлично подойдёт панель виджетов и быстрых ссылок для рабочего стола.

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

Выясним, что делать, если конфигурация находится на поддержке и менять её нельзя. Проанализируем механизм расширений. Мы можем создать новое РасширениеКонфигурации, добавить в него нужную подсистему или создать свою, и уже в расширении настроить командный интерфейс. Это позволит вывести любую обработку (даже стандартную) в удобное место, сохранив возможность легкого обновления типового решения.

Способ 7: Подключение через «Дополнительные отчеты и обработки»

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

Способ 8: Глобальный поиск и навигационные ссылки

Посмотрим на современные возможности платформы 8.3. Глобальный поиск (клавиши Ctrl+Shift+F) позволяет мгновенно найти любую обработку по названию, если у пользователя есть на нее права. Также не стоит забывать про Навигационные ссылки. Мы можем получить ссылку на форму (через Ctrl+F11), сохранить её и использовать для быстрого перехода (Shift+F11).

Технические нюансы: Функциональные опции

Проанализируем причину, по которой даже после всех настроек команда может не появиться. В 1С существует механизм ФункциональныеОпции — проанализировать их влияние поможет анализатор прав доступа и видимости объектов в интерфейсе. Если команда объекта связана с опцией, которая выключена в константах (например, «Использовать обмен данными»), то платформа автоматически скроет кнопку из интерфейса, несмотря на все ручные настройки в конфигураторе. Проверьте настройки системы, если кнопка упорно не желает отображаться.

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

← На главную