К статье
Практический материал

Разработка и Конфигурация · 12 мин

Как создать АРМ в 1С: от проектирования до запуска

Как создать автоматизированное рабочее место (АРМ) в 1С: проектирование интерфейса, настройка подсистем и ролей, формы, отчёты и проверка результата.

АРМ (автоматизированное рабочее место) в 1С — это специализированный интерфейс, который собирает в одном окне все функции, нужные конкретному сотруднику: кассиру, кладовщику, менеджеру по продажам, оператору call-центра. Вместо того чтобы пользователь блуждал по меню конфигурации, он получает единый экран с нужными документами, списками, отчётами и кнопками действий.

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

Ниже разобран полный цикл: от анализа потребностей пользователя до проверки готового решения. Материал ориентирован на конфигурации на управляемых формах (1С:Предприятие 8.3), но общие принципы применимы и к более ранним версиям.

Определите, какие задачи должен решать АРМ

Главная ошибка при создании рабочего места — начинать с интерфейса, а не с процесса. Сначала опросите будущего пользователя или понаблюдайте за его работой: какие документы он создаёт, какие списки просматривает, какие отчёты запускает чаще всего, какие действия выполняет десятки раз в день.

Зафиксируйте результат в виде списка: «создать заказ клиента», «проверить остаток по складу», «напечатать счёт», «зарегистрировать оплату». Каждый пункт этого списка должен найти отражение в будущем АРМ — кнопкой, ссылкой или закладкой. Всё, чего нет в списке, из интерфейса лучше убрать: лишние элементы замедляют работу и провоцируют ошибки.

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

Основные операцииСписок из 5–10 ежедневных действий

Понаблюдайте за пользователем или запросите описание его рабочего дня

Права доступаЧто можно видеть и изменять

Определите существующую роль или необходимость создать новую

Режим работыОдно окно или несколько разделов

Для кассира критична скорость, для менеджера — обзорность

ОборудованиеСканер, касса, терминал сбора данных

Проверьте, подключены ли драйверы и обработки обслуживания

Выберите способ реализации: настройка или разработка

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

Сложный путь — создание собственной формы рабочего места. Обычно это общая форма или форма обработки, на которой размещаются динамические списки документов, поля отборов, кнопки быстрых действий, таблицы с данными и встроенные отчёты. Такой подход нужен, когда стандартная навигация не подходит: например, для АРМ кассира, где всё управление идёт с клавиатуры и сканера.

Сравнение подходов

Подсистема + роли

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

Собственная форма АРМ

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

Внешняя обработка

Компромисс: АРМ оформляется как внешняя обработка, не меняющая конфигурацию. Удобно для пилота, но есть ограничения по интеграции с интерфейсом.

Создайте АРМ через подсистемы и роли без программирования

Откройте конфигуратор и в дереве конфигурации найдите ветку «Общие» → «Подсистемы». Создайте новую подсистему, например «АРММенеджераПоПродажам». Задайте синоним — именно его увидит пользователь в панели разделов.

В свойствах подсsystems нажмите кнопку «Состав» и отметьте объекты, которые должны быть доступны: документы «Заказ клиента», «Реализация товаров», справочники «Контрагенты», «Номенклатура», нужные отчёты. Порядок объектов внутри подсистемы можно менять перетаскиванием, а через «Командный интерфейс» — скрывать редко используемые команды и выносить важные наверх.

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

Порядок настройки АРМ через подсистему
  1. 1
    Создайте подсистему в конфигураторе и задайте понятный синоним
  2. 2
    Добавьте в состав подсистемы нужные документы, справочники и отчёты
  3. 3
    Настройте командный интерфейс: порядок, видимость команд
  4. 4
    Проверьте и при необходимости создайте роли и профили доступа
  5. 5
    Назначьте пользователю роли и начальную страницу
  6. 6
    Войдите под этим пользователем и проверьте результат

Разработайте собственную форму рабочего места

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

Логика работы пишется в модуле формы. Типовые обработчики: ПриСозданииНаСервере — установка отборов по умолчанию и параметров динамического списка; обработчики команд кнопок — вызов создания документа с предзаполненными реквизитами; ОбработкаОповещения — обновление списка после записи документа.

Для быстрого создания документа из АРМ используйте программное заполнение: создайте объект документа, заполните реквизиты значениями по умолчанию (склад, организация, ответственный) и откройте форму нового документа пользователю либо запишите его без открытия. Это сокращает число кликов до минимума — критично для касс и приёмки.

bsl
&НаКлиенте
Процедура СоздатьЗаказ(Команда)
    ПараметрыФормы = Новый Структура;
    ЗначенияЗаполнения = Новый Структура;
    ЗначенияЗаполнения.Вставить("Организация", ОрганизацияПоУмолчанию);
    ПараметрыФормы.Вставить("ЗначенияЗаполнения", ЗначенияЗаполнения);
    ОткрытьФорму("Документ.ЗаказКлиента.ФормаОбъекта", ПараметрыФормы);
КонецПроцедуры

Готовую форму подключите к интерфейсу: добавьте обработку в состав подсистемы, создайте команду открытия и поместите её в панель навигации раздела или на начальную страницу пользователя. Для внешней обработки зарегистрируйте её в справочнике дополнительных отчётов и обработок.

Подключите оборудование и учтите специфику рабочего места

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

В собственной форме АРМ предусмотрите обработку внешних событий — процедуру ВнешнееСобытие в модуле формы, которая срабатывает при сканировании штрихкода. В ней выполняется поиск номенклатуры по штрихкоду и добавление строки в документ. Без этого обработчика сканер будет работать только как «клавиатура», что замедляет операции.

Проверьте права, производительность и удобство

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

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

Третий этап — эргономика. Понаблюдайте, как пользователь выполняет типовую операцию: сколько кликов, нужно ли переключаться между окнами, хватает ли размера кнопок при работе с сенсорным экраном. Часто после первого дня реальной работы приходится менять состав кнопок и порядок полей.

Контрольные точки

Как проверить готовый АРМ

Вход под пользователем
Норма

Виден только нужный раздел, все команды доступны

Тревожный признак

Пустой интерфейс, ошибки «Нарушение прав доступа» или лишние разделы

Создание документа
Норма

Документ создаётся с заполненными реквизитами и проводится

Тревожный признак

Пустые обязательные поля, ошибки записи

Скорость списка
Норма

Список открывается за 1–2 секунды на рабочем объёме данных

Тревожный признак

Заметное зависание, долгое обновление после записи

Оборудование
Норма

Сканирование добавляет товар, чек пробивается в тестовом режиме

Тревожный признак

Штрихкод не распознаётся, устройство «не обнаружено»

Типичные ошибки и ограничения

Чаще всего проблемы возникают не из-за технической сложности, а из-за пропущенных этапов подготовки. Ниже — ошибки, которые регулярно встречаются при создании рабочих мест.

Типичные ошибки при создании АРМ
01
Добавление в подсистему всех объектов «про запас» — пользователь тонет в лишних командах и находит нужное дольше, чем в стандартном интерфейсе
02
Разработка АРМ доработкой типовой конфигурации там, где хватило бы внешней обработки — при обновлении конфигурации доработки конфликтуют и требуют повторного сопровождения
03
Права выдаются «с запасом» вместо настройки профиля — пользователь получает доступ к финансовым данным и закрытым периодам
04
Тестирование на пустой базе — на реальных данных динамический список с тяжёлым запросом открывается десятки секунд
05
Отсутствие обработчика внешних событий — сканер штрихкодов вводит данные как клавиатура, и оператор работает в несколько раз медленнее

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

Итог

Что важно запомнить

Начинайте с анализа задач пользователя, а не с интерфейса. Простое АРМ собирается через подсистемы и роли без кода, сложное — отдельной формой с обработчиками команд и внешних событий. Обязательно проверяйте права под учётной записью пользователя, скорость списков на реальном объёме данных и работу оборудования в тестовом режиме. Перед любыми доработками делайте резервную копию базы.

Частые вопросы

Можно ли создать АРМ в 1С без программирования?

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

Чем АРМ отличается от обычной настройки интерфейса пользователя?

Настройка интерфейса меняет только видимость и порядок команд в стандартных разделах. АРМ — это осознанно спроектированный набор функций под конкретную должность, часто с собственной формой, кнопками быстрых действий и автоматическим заполнением данных. АРМ сокращает число действий для типовых операций, а не просто прячет лишнее.

Что лучше: доработать типовую конфигурацию или сделать внешнюю обработку?

Если есть возможность, выбирайте внешнюю обработку или расширение конфигурации — они не затрагивают типовой код и не усложняют обновления. Прямую доработку конфигурации оправдывают только задачи, которые невозможно решить иначе, например глубокая интеграция в командный интерфейс.

Как сделать, чтобы АРМ открывался сразу при входе в программу?

Добавьте команду открытия формы АРМ в настройки начальной страницы пользователя (в режиме предприятия: «Настройки начальной страницы») или назначьте форму рабочим столом через настройки конфигурации. Для группы пользователей удобнее настроить начальную страницу централизованно через настройки в конфигураторе.

Почему сканер штрихкодов работает в АРМ медленно или неправильно?

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

Нужно ли делать резервную копию перед созданием АРМ?

Да, если работа ведётся в рабочей базе и затрагивает конфигурацию. Создание подсистемы и ролей само по себе безопасно, но любое обновление конфигурации базы данных несёт риск. Перед изменениями сделайте выгрузку базы через конфигуратор или штатную резервную копию СУБД — это займёт минуты и убережёт от потери данных.