Открыть сервисСервис

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).
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru