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

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

Кто придумал язык 1С и как создавалась платформа

Кто придумал язык 1С и как создавалась платформа: роль Бориса Нуралиева, история компании 1С, особенности встроенного языка и его развитие.

Язык 1С — встроенный язык программирования платформы «1С:Предприятие» — был создан внутри российской компании «1С», основанной в 1991 году. Ключевой фигурой, стоявшей за созданием как компании, так и технологической платформы с её языком, считается Борис Георгиевич Нуралиев — один из основателей и многолетний руководитель разработки фирмы «1С».

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

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

Кто стоит за созданием 1С: компания и её основатели

Фирма «1С» была основана в 1991 году в Москве. Одним из её основателей и ключевым руководителем стал Борис Георгиевич Нуралиев. Именно он возглавлял разработку программных продуктов компании, включая платформу «1С:Предприятие» и её встроенный язык.

Изначально компания специализировалась на дистрибуции программного обеспечения, но вскоре сосредоточилась на собственной разработке — системах автоматизации учёта для предприятий. Первые версии «1С:Бухгалтерии» получили широкое распространение в России в 1990-е годы, что и определило дальнейшее развитие платформы.

Говоря «кто придумал язык 1С», корректнее называть не одного автора, а коллектив разработчиков фирмы «1С» под руководством Бориса Нуралиева. Подобно тому как большинство промышленных языков программирования, встроенный язык 1С — продукт командной работы, где архитектурные решения принимались коллективно.

Как появился язык: от первых версий к платформе

В ранних версиях продуктов 1С возможности настройки были ограничены, но уже тогда закладывалась идея: пользователи и партнёры компании должны иметь возможность адаптировать программы под свои задачи. Для этого требовался встроенный инструмент описания логики — так возникла потребность в собственном языке.

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

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

Почему язык сделали русскоязычным

Решение поддержать русский синтаксис было осознанным и прагматичным. Целевая аудитория продуктов 1С — бухгалтеры, экономисты и специалисты по автоматизации учёта в российских компаниях, для многих из которых англоязычный синтаксис стал бы дополнительным барьером.

Русскоязычные ключевые слова снизили порог входа: читать код вроде «Если Сумма > 0 Тогда» проще человеку без технического образования. Это решение способствовало формированию большого сообщества разработчиков и внедренцев в России и странах СНГ.

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

Как устроен язык 1С: ключевые особенности

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

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

Типизация в языке мягкая: тип значения переменной определяется в момент присваивания. Есть встроенные механизмы работы с запросами — язык запросов 1С, напоминающий SQL, но адаптированный под структуру метаданных.

bsl
Процедура РассчитатьИтог(ДокументОбъект)
    Итог = 0;
    Для Каждого Строка Из ДокументОбъект.Товары Цикл
        Итог = Итог + Строка.Сумма;
    КонецЦикла;
    ДокументОбъект.ИтоговаяСумма = Итог;
КонецПроцедуры

Как проверить свои знания о языке и начать его изучение

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

Порядок знакомства с языком
  1. 1
    Установите учебную версию платформы и откройте демонстрационную конфигурацию
  2. 2
    Изучите структуру метаданных: справочники, документы, регистры
  3. 3
    Откройте модуль документа и разберите процедуру обработки проведения
  4. 4
    Напишите простую процедуру в общем модуле и вызовите её из формы
  5. 5
    Проверьте результат в пользовательском режиме, выполнив соответствующее действие

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

Распространённые заблуждения о происхождении языка

Первая ошибка — приписывать создание языка одному человеку как «единоличному изобретателю». Промышленные языки программирования, включая 1С, — результат многолетней работы команды, и роль Бориса Нуралиева состояла прежде всего в руководстве разработкой и архитектурных решениях.

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

Третья ошибка — путать язык 1С с языком запросов. Это два разных инструмента внутри одной платформы: первый описывает алгоритмы, второй — выборку данных, и оба развивались параллельно в составе платформы.

Типичные ошибки
01
Считать язык 1С отдельным продуктом — он существует только внутри платформы «1С:Предприятие» и не используется самостоятельно
02
Смешивать русский и английский синтаксис в одном модуле — код работает, но становится трудно читаемым и не проходит стандарты разработки
03
Игнорировать разделение клиентского и серверного контекста — вызов недоступного в данном контексте метода приводит к ошибкам исполнения

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

Язык 1С создан коллективом разработчиков фирмы «1С», основанной в 1991 году; ключевая фигура в истории компании и платформы — Борис Нуралиев. Язык развивался вместе с платформой «1С:Предприятие» и отражает её предназначение — автоматизацию учёта и бизнес-процессов.

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

Итог

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

Язык 1С — продукт команды фирмы «1С» под руководством Бориса Нуралиева, созданный как встроенный язык платформы «1С:Предприятие». Его особенности объясняются задачей: дать специалистам по учёту и внедрению понятный инструмент описания бизнес-логики.

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

Кто лично написал язык 1С?

Язык создавался командой разработчиков фирмы «1С», а не одним человеком. Руководил разработкой и определял архитектуру Борис Нуралиев, один из основателей компании, поэтому его имя чаще всего связывают с созданием платформы и языка.

Когда появился язык 1С?

Элементы встроенного языка присутствовали в продуктах 1С уже в 1990-е годы. В полноценном виде с модулями и объектной моделью он оформился в платформе «1С:Предприятие 7», а современный облик получил в версии 8 с разделением клиентского и серверного кода.

Почему в 1С можно писать код по-русски?

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

Является ли язык 1С самостоятельным языком программирования?

Нет, это встроенный язык платформы «1С:Предприятие»: он исполняется только внутри неё и тесно связан с метаданными конфигурации. Отдельного компилятора или среды исполнения вне платформы у него нет.

Сложно ли изучить язык 1С программисту с опытом?

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

Чем язык 1С отличается от языка запросов 1С?

Встроенный язык описывает алгоритмы — процедуры, циклы, условия. Язык запросов предназначен только для выборки данных из информационной базы и по синтаксису напоминает SQL, адаптированный под структуру метаданных. В прикладном коде они используются вместе.