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