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