1С:Конфигуратор
1С:Конфигуратор — это компонент платформы «1С:Предприятие», предназначенный для разработки, модификации и администрирования прикладных решений (конфигураций). Он представляет собой среду визуальной и текстовой разработки, предоставляющую набор инструментов для создания структуры данных, пользовательских интерфейсов, алгоритмов обработки информации, отчётов и системы прав доступа.
Назначение и роль в экосистеме
В экосистеме «1С:Предприятие», разрабатываемой российской компанией «1С», существуют два основных режима работы: режим «Предприятие» (непосредственная работа пользователей с учётными данными) и режим «Конфигуратор». В режиме «Конфигуратор» выполняется вся техническая работа по созданию и поддержке конкретной конфигурации (например, «1С:Бухгалтерия» или «1С:Управление торговлей»). Без использования Конфигуратора невозможно адаптировать типовую конфигурацию под нужды конкретного предприятия или создать абсолютно новое прикладное решение.
Архитектура и основные компоненты среды
Конфигуратор является частью клиент-серверной архитектуры платформы. Он может работать как с файловым вариантом базы данных, так и с вариантом на основе сервера баз данных (Microsoft SQL Server, PostgreSQL, IBM DB2). Структура конфигурации в Конфигураторе представлена в виде дерева метаданных — иерархической схемы, описывающей все объекты информационной системы.
Объекты метаданных
Дерево объектов включает несколько сотен типов объектов, которые группируются по категориям. Ключевыми из них являются:
- Константы — для хранения единственного значения (например, название организации).
- Справочники — для хранения условно-постоянной информации со списком значений (например, «Номенклатура», «Контрагенты», «Сотрудники»). Поддерживают иерархию и подчинение.
- Документы — для учёта хозяйственных операций, имеющих дату и номер (например, «Приходная накладная», «Счёт на оплату»). Каждый документ может формировать движения по регистрам.
- Регистры — для хранения накапливаемых данных, изменяемых во времени. Делятся на регистры сведений (периодические данные, например курс валют), регистры накопления (остатки и обороты, например остатки товаров) и регистры бухгалтерии (проводки по счетам).
- Перечисления — для хранения фиксированного набора значений (например, «Пол: Мужской/Женский»).
- Отчёты и обработки — для формирования выходных данных в табличном или графическом виде, а также для выполнения служебных действий (закрытие месяца, загрузка данных из Excel).
- Бизнес-процессы и задачи — для реализации workflow и маршрутизации документов.
- Роли — для настройки прав доступа пользователей к объектам и данным.
Язык программирования и интерактивная разработка
Для написания алгоритмов в Конфигураторе используется встроенный язык «1С:Предприятие». Это интерпретируемый язык высокого уровня, синтаксически близкий к русскоязычным и англоязычным языкам (Pascal/JavaScript). В версии платформы 8.3 и выше синтаксис стал более универсальным, поддерживаются как русскоязычные, так и англоязычные ключевые слова. Код выполняется на сервере (в компонентах, помеченных соответствующим признаком) или на клиенте (в тонком клиенте или веб-клиенте).
Процесс разработки в Конфигураторе называется «конфигурированием». Он поддерживает следующие возможности:
- Визуальное проектирование форм: разработчик перетаскивает элементы управления (поля ввода, кнопки, таблицы) на форму и настраивает их свойства. Код обработки событий (например, «ПриНачалеВыбора» или «ОбработкаПроведения») пишется вручную.
- Конструкторы: для часто используемых задач (формирование отчёта на СКД, создание регистра, макета печатной формы) предусмотрены мастера, генерирующие заготовки кода и структуры.
- Работа с макетами: для создания печатных форм и табличных документов используется встроенный редактор, позволяющий размещать текст, картинки и вычисляемые поля.
Режимы разработки и интеграция с системами контроля версий
Конфигуратор поддерживает несколько режимов разработки:
Обычное приложение и управляемое приложение
Исторически Конфигуратор поддерживал создание «обычных форм», где каждый элемент на форме имел фиксированную позицию. С версии платформы 8.2 был введён механизм «управляемых форм», который позволяет автоматически адаптировать интерфейс под разные разрешения экрана и устройства. Разработка управляемых форм ведётся в специальном визуальном редакторе, где логика отображения и поведения задаётся декларативно и программно.
Расширения конфигурации
Для возможности обновления типовых решений без их снятия с поддержки, платформа предоставляет механизм «Расширения конфигурации». Это некая дополнительная конфигурация, которая накладывается поверх основной, изменяя её поведение, не затрагивая исходные объекты. Разработка расширений ведётся в том же Конфигураторе с упрощённым деревом метаданных.
Интеграция с системами контроля версий
Начиная с версии 8.3.6, платформа «1С:Предприятие» имеет встроенную поддержку хранения конфигурации в файловом формате (формат EDT — 1С:Enterprise Development Tools) или напрямую в Git через специальный формат выгрузки. Разработчик может выгрузить конфигурацию в файлы (формат .xml), затем поместить их в репозиторий Git и работать с историей изменений.
Применение и типы пользователей
Конфигуратор используется тремя основными категориями специалистов:
- Разработчики 1С: создают и модифицируют прикладные решения, пишут код на встроенном языке, проектируют базы данных.
- Администраторы баз данных: выполняют настройку прав доступа, обновление платформы и конфигурации, выгрузку/загрузку данных в формат .dt, а также ведение журнала регистрации событий.
- Аналитики: могут использовать Конфигуратор для анализа текущей структуры данных, проверки корректности настроек или подготовки ТЗ на доработку.
Ограничения и критика
Несмотря на широкое распространение, Конфигуратор имеет ряд недостатков, отмечаемых профессиональным сообществом.
- Сложность рефакторинга: встроенный язык и архитектура не всегда позволяют проводить массовые изменения в коде так же удобно, как в современных IDE (например, Visual Studio). Отсутствует полноценная система типов, что усложняет поиск ошибок на этапе компиляции (код компилируется лишь при выполнении).
- Нестандартный синтаксис: встроенный язык имеет свой уникальный синтаксис, который несовместим с популярными языками программирования (C#, Java). Это создаёт барьер для входа специалистов из других областей разработки.
- Высокая стоимость лицензирования: лицензии на платформу «1С:Предприятие», необходимые для работы Конфигуратора (разработчика, сервера), относятся к категории проприетарного программного обеспечения и имеют значительную стоимость. Компания «1С» предоставляет право использования без оплаты только для учебных целей.
- Зависимость от вендора: при работе с типовыми конфигурациями разработчик ограничен методологией, заложенной компанией «1С». Любое серьёзное отклонение от типовой логики требует либо снятия конфигурации с поддержки, либо сложной работы через расширения.
Влияние на ИТ-рынок в России и СНГ
«1С:Конфигуратор» является основным инструментом для создания корпоративных информационных систем в России и странах СНГ. На базе платформы «1С:Предприятие» разработаны десятки тысяч конфигураций, начиная от простых бухгалтерских решений для малого бизнеса и заканчивая комплексными ERP-системами для крупных холдингов. Среда разработки является стандартом де-факто для большинства учётных и управленческих задач, а навыки работы в Конфигураторе — одни из наиболее востребованных на рынке труда для ИТ-специалистов, работающих с автоматизацией бизнеса.
Источники
- Официальная документация «1С:Предприятие 8. Руководство разработчика». — 1С, 2023.
- Радченко М. Г., Хрусталёва Е. Ю. «1С:Предприятие 8.3. Практическое пособие разработчика». — 1С:Паблишинг, 2021.
- Митичкин С. А. «Разработка в системе 1С:Предприятие 8». — БХВ-Петербург, 2018.
- Статьи и обсуждения на профессиональных форумах (infostart.ru, partcommunity.ru).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →