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

Встроенный язык 1С

Встроенный язык 1С (также называемый языком 1С:Предприятие или 1С-языком) — это предметно-ориентированный язык программирования, используемый в технологической платформе «1С:Предприятие» для разработки прикладных решений (конфигураций) в области автоматизации учёта, управления и документооборота на предприятиях. Язык является основным инструментом для описания бизнес-логики, алгоритмов обработки данных, пользовательских интерфейсов и интеграции с внешними системами в экосистеме продуктов фирмы «1С».

История

Разработка встроенного языка началась в конце 1980-х годов в московской компании «1С», основанной Борисом Нуралиевым. Первая версия платформы «1С:Предприятие» (версия 6.0) была выпущена в 1996 году. Язык изначально создавался как средство для настройки бухгалтерских и складских конфигураций и имел ограниченные возможности по сравнению с универсальными языками программирования.

В 2002 году вышла платформа версии 7.7, которая стала массово использоваться в России и странах СНГ. Встроенный язык этой версии был процедурным, не поддерживал объектно-ориентированные конструкции и имел ограниченный набор типов данных. Основным способом разработки было написание модулей на встроенном языке в среде «Конфигуратор».

Кардинальные изменения произошли в 2008 году с выходом платформы «1С:Предприятие 8.0» (позже — версии 8.1, 8.2, 8.3). Встроенный язык был существенно переработан: появилась поддержка объектной модели, управляемые формы, система типов стала более строгой и расширенной. Версия 8.3 (2012 год) добавила возможность использования управляемых блокировок, работу с веб-сервисами и поддержку языка запросов (SQL-подобный язык для работы с данными).

На 2025 год актуальной является платформа версии 8.3, которая продолжает развиваться. Встроенный язык остаётся закрытым и проприетарным — его реализация является коммерческой тайной фирмы «1С».

Синтаксис и семантика

Встроенный язык 1С является интерпретируемым (компиляция в байт-код производится на этапе разработки или при первом запуске). Он сочетает черты процедурного, объектно-ориентированного и декларативного (через язык запросов) программирования.

Основные элементы

Отличительные особенности

Типы данных и структуры

Примитивные типы

Коллекции

Ссылочные типы

Каждый объект метаданных (справочник, документ, регистр и т. д.) порождает два типа: Ссылка (идентификатор, используемый для обращения к объекту) и Объект (полноценный объект с данными и методами). Например, СправочникСсылка.Контрагенты и СправочникОбъект.Контрагенты.

Модули и контекст выполнения

Код на встроенном языке размещается в модулях, которые привязаны к определённым объектам конфигурации или к глобальному контексту.

Типы модулей

Контекст выполнения

Код выполняется в одном из двух контекстов:

Язык запросов

Отдельной, но неотъемлемой частью встроенного языка является язык запросов (SQL-подобный декларативный язык). Он используется для выборки данных из базы (как правило, на СУБД Microsoft SQL Server, PostgreSQL или собственном формате файлов .1CD). Запросы пишутся в текстовом виде и выполняются через объект Запрос.

Пример запроса: ``1c Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Контрагенты.Наименование, | Контрагенты.ИНН |ИЗ | Справочник.Контрагенты КАК Контрагенты |ГДЕ | Контрагенты.ЭтоГруппа = Ложь"; Результат = Запрос.Выполнить(); ``

Язык запросов поддерживает соединения, группировки, агрегатные функции, вложенные запросы, временные таблицы и работу с регистрами.

Применение

Встроенный язык 1С используется для разработки и модификации конфигураций, которые решают задачи:

По данным аналитиков, на 2024 год доля платформы «1С:Предприятие» на рынке автоматизации учёта в России составляет более 60% (среди коммерческих решений). Встроенный язык является основным инструментом для тысяч разработчиков (по оценкам, от 200 до 400 тысяч специалистов в России и СНГ).

Инструменты разработки

Основной средой разработки является Конфигуратор — встроенное приложение платформы, которое предоставляет редактор кода, отладчик, метаданные и средства администрирования. С 2018 года фирма «1С» развивает альтернативную среду — EDT (1С:Enterprise Development Tools) на базе Eclipse, которая поддерживает подсветку синтаксиса, автодополнение, рефакторинг и интеграцию с системами контроля версий (Git).

Ограничения и критика

Встроенный язык 1С подвергается критике по ряду причин:

Тем не менее, встроенный язык остаётся доминирующим в своей нише благодаря глубокой интеграции с платформой, обширной библиотеке типовых конфигураций и широкому распространению продуктов «1С» в России.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →