Разработка и Конфигурация · 10 мин
Как создать АРМ в 1С: пошаговое руководство
Как создать АРМ в 1С: подсистемы, общие формы, панель навигации, роли и права. Пошаговая инструкция по разработке автоматизированного рабочего места.
АРМ (автоматизированное рабочее место) в 1С — это интерфейс, собранный под конкретную роль пользователя: кладовщика, кассира, менеджера по продажам, диспетчера. Вместо стандартного меню со всеми документами конфигурации сотрудник видит только нужные ему списки, документы и отчёты, а основные операции выполняются в одну-две кнопки. Грамотно построенное АРМ сокращает время на обучение персонала и снижает количество ошибок при вводе данных.
Создать АРМ можно двумя путями: настройкой стандартных механизмов (подсистемы, настройка панелей, роли) без изменения кода или разработкой собственной формы-рабочего стола в конфигураторе. Первый вариант подходит для типовых конфигураций и простых сценариев, второй — когда требуется нестандартная логика: сканер штрихкодов, сводные показатели на одном экране, обработка документов пакетами.
Ниже разобраны оба подхода: от проектирования состава АРМ до проверки прав доступа и типичных ошибок. Примеры ориентированы на управляемые формы (платформа 8.3), так как именно они используются в современных конфигурациях.
Что нужно определить до начала разработки
Прежде чем открывать конфигуратор, сформулируйте, кто будет работать в АРМ и какие операции выполняет ежедневно. Для кладовщика это приёмка и отгрузка по сканеру, для кассира — пробитие чеков и возвраты, для менеджера — оформление заказов и контроль оплат. От этого списка зависит состав формы: какие динамические списки вывести, какие кнопки вынести наверх, какие показатели считать автоматически.
Полезно зафиксировать требования в простом перечне: роль, основные документы, справочники, отчёты, оборудование (сканер, ККТ, терминал сбора данных). Если перечень получается больше 10–15 операций, АРМ стоит разбить на закладки или несколько рабочих мест — перегруженный экран работает хуже, чем стандартный интерфейс.
Способ 1. АРМ на типовых механизмах без доработки
В типовых конфигурациях (УТ, ERP, «Комплексная автоматизация») часть рабочих мест уже встроена: «Рабочее место кассира», «Мобильное рабочее место работника склада» и другие. Прежде чем разрабатывать своё, проверьте раздел «Настройки» и список обработок — возможно, нужный функционал уже есть и его достаточно включить в права пользователя.
Базовая «сборка» АРМ без кода делается через подсистемы и настройку панелей. В конфигураторе создаётся новая подсистема (или используется существующая), в её состав включаются нужные документы, справочники и отчёты. Пользователь с соответствующей ролью видит в интерфейсе только эту подсистему. Дополнительно каждый пользователь может сам настроить панель навигации и панель действий через «Настройка навигации» в режиме предприятия.
Сравнение вариантов
Подходят, если сценарий стандартный (касса, склад). Ограничение: нельзя менять логику без доработки, состав операций фиксирован.
Быстрый вариант без кода: собирается из существующих объектов. Ограничение: интерфейс остаётся стандартным, нет единого экрана с показателями.
Полный контроль: сводные данные, сканер, пакетная обработка. Требует разработки и поддержки при обновлениях.
Способ 2. Создание собственной формы АРМ в конфигураторе
Основа самостоятельного АРМ — общая форма или форма обработки, которая открывается как рабочий стол пользователя. Типовой порядок действий в конфигураторе выглядит так:
- 1Создайте общую форму (или обработку с основной формой) с понятным именем, например АРМ_Кладовщика.
- 2Добавьте на форму динамические списки нужных документов с отборами по роли: например, только непроведённые приходные ордера текущего склада.
- 3Вынесите в командную панель кнопки основных операций: создать документ, провести, напечатать, обновить.
- 4Добавьте группы-страницы, если операций много: «Приёмка», «Отгрузка», «Инвентаризация».
- 5Реализуйте обработчики команд в модуле формы: открытие документов, вызов типовых обработок, расчёт показателей.
- 6Создайте команду открытия формы и включите её в нужную подсистему.
- 7Настройте роли и права, назначьте АРМ начальной страницей для профиля пользователя.
Ключевой элемент — динамический список с произвольным запросом. В свойствах списка задаётся текст запроса с отборами, чтобы пользователь видел только «свои» данные: документы своего склада, своей организации, в нужном статусе. Параметры отбора удобно подставлять программно при создании формы — из настроек пользователя или параметров сеанса.
Для показателей (количество заказов на сегодня, сумма неоплаченных счетов) используются декорации или поля надписей, значения которых пересчитываются запросом. Не ставьте пересчёт на каждое событие формы — это замедлит работу. Оптимально обновлять показатели по кнопке «Обновить» или через обработчик ожидания с интервалом в несколько минут.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Склад = ПараметрыСеанса.ТекущийСклад;
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
СписокОрдеров, "Склад", Склад,
ВидСравненияКомпоновкиДанных.Равно, , Истина);
КонецПроцедурыНастройка подсистемы и прав доступа
Чтобы АРМ появился в интерфейсе пользователя, создайте подсистему (например, «Рабочее место кладовщика») и включите в её состав команду открытия формы, а также связанные документы и отчёты. Картинку подсистемы лучше задать сразу — в панели разделов она отображается заметно и упрощает навигацию.
Права настраиваются через роли. Создайте отдельную роль для АРМ: дайте доступ к нужным документам (чтение, добавление, проведение), справочникам (обычно только чтение) и самой форме. Не давайте пользователю роль «Полные права» ради простоты — это сводит на нет саму идею ограниченного рабочего места и создаёт риск случайного изменения чужих данных.
Чтобы АРМ открывался сразу при входе, используйте настройку начальной страницы: в конфигураторе это «Общие → Начальная страница (рабочий стол)», а для отдельных пользователей — персональные настройки в режиме предприятия через «Администрирование → Персональные настройки». Убедитесь, что у пользователя нет лишних подсистем в интерфейсе, иначе АРМ затеряется среди стандартных разделов.
Проверка результата и типичные ошибки
Проверять АРМ нужно под учётной записью реальной роли, а не под администратором. Пройдите полный рабочий цикл: создайте документ, проведите его, распечатайте, убедитесь, что списки обновляются и отборы работают. Проверьте поведение при отсутствии данных — пустой список не должен вызывать ошибок в коде показателей.
Как проверить результат
Пользователь видит только свою подсистему и АРМ, лишние разделы скрыты
В панели разделов видны все стандартные подсистемы конфигурации
Показываются только документы склада/организации пользователя
Видны документы всех подразделений или пустой список при наличии данных
Документы создаются и проводятся, недоступные объекты не открываются
Ошибка «Нарушение прав доступа» при типовой операции или доступ к чужим данным
Форма открывается за 1–3 секунды
Открытие занимает десятки секунд из-за тяжёлых запросов показателей
Ограничения и поддержка при обновлениях
Собственное АРМ — это доработка конфигурации, и её нужно учитывать при обновлениях. Чтобы снизить риски, создавайте новые объекты (общие формы, обработки, роли) вместо изменения типовых, а код выносите в общие модули с префиксом. Альтернатива — расширение конфигурации: форма АРМ, добавленная через расширение, не затрагивает типовую конфигурацию и переживает обновления значительно легче.
Учтите и технические ограничения: толстый клиент и веб-клиент по-разному работают с некоторыми элементами форм, интеграция со сканером штрихкодов и ККТ требует подключённого оборудования и драйверов, а на слабых терминалах тяжёлые формы с десятком динамических списков будут работать медленно. Если АРМ предназначено для мобильных сотрудников, рассмотрите мобильный клиент или отдельное мобильное приложение вместо переноса десктопной формы.
Что важно запомнить
АРМ строится от роли пользователя: сначала состав операций, затем форма с отобранными списками и командами, потом подсистема, роль и начальная страница. Проверяйте результат под тестовым пользователем в копии базы и по возможности реализуйте доработки через расширение, чтобы не ломать обновления.
Частые вопросы
Можно ли сделать АРМ без программирования?
Частично да: через подсистемы, настройку панелей навигации и персональные настройки начальной страницы можно собрать ограниченный интерфейс под роль. Но единый экран с показателями, кнопками пакетной обработки и работой со сканером без кода не реализовать — потребуется разработка формы.
Чем АРМ отличается от обычной подсистемы?
Подсистема — это раздел интерфейса со ссылками на стандартные списки и отчёты. АРМ — отдельная форма с собственной логикой: отборами, сводными показателями, кнопками операций. На практике АРМ размещают внутри подсистемы как главную команду раздела.
Что лучше для АРМ: общая форма или обработка?
Функционально варианты близки. Обработка удобнее, если АРМ нужно запускать внешним файлом или распространять отдельно от конфигурации. Общая форма логичнее при глубокой интеграции в конфигурацию и при работе через расширение.
Потеряется ли АРМ при обновлении типовой конфигурации?
Новые объекты (свои формы, роли, подсистемы) при обновлении сохраняются, но изменённые типовые объекты могут конфликтовать. Поэтому рекомендуется не править типовые формы, а выносить АРМ в отдельные объекты или в расширение конфигурации.
Как подключить сканер штрихкодов к АРМ?
Сканер в режиме эмуляции клавиатуры работает без доработок — данные попадают в активное поле. Для перехвата сканирования в любом месте формы используется подключаемое оборудование через драйверы и событие внешнего оборудования в модуле формы; в типовых конфигурациях есть готовые механизмы подсистемы подключаемого оборудования.