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