Разработка и Конфигурация · 10 мин
Кто создал язык 1С и как развивалась платформа
Кто создал язык 1С и платформу: история фирмы «1С», роль Бориса Нуралиева, эволюция встроенного языка от версии 6.0 до 8.3 и OneScript.
Язык 1С — это встроенный язык программирования платформы «1С:Предприятие», созданный российской фирмой «1С». Компанию основали в 1991 году братья Борис и Сергей Нуралиевы, при этом ключевой фигурой, которую называют создателем платформы и её языка, является Борис Георгиевич Нуралиев — он руководил разработкой и определял архитектуру продукта. Сам язык не был заимствован извне: он проектировался специально под задачи автоматизации учёта, поэтому имеет русскоязычный синтаксис и встроенные прикладные типы данных вроде документов, справочников и регистров.
Важно различать три вещи, которые часто смешивают: фирму «1С» как компанию, платформу «1С:Предприятие» как технологическую основу и встроенный язык как инструмент разработчика внутри конфигуратора. Все три элемента создавались одной командой внутри фирмы «1С», а не сторонними авторами. Это принципиально: язык не существует отдельно от платформы и не является самостоятельным компилятором общего назначения, как C++ или Python.
Знание истории и авторства языка полезно не только для эрудиции. Понимание того, кто и зачем проектировал язык, объясняет его ограничения: почему в нём нет классов в привычном смысле, почему запросы к данным выполняются отдельным языком запросов и почему код исполняется только в контексте платформы. Это помогает разработчику выбирать правильные подходы и не пытаться использовать язык 1С там, где он по замыслу создателей не работает.
Кто стоит за созданием языка 1С
Фирма «1С» была основана в 1991 году в Москве. Основатели — Борис Нуралиев и его брат Сергей Нуралиев. До этого Борис Нуралиев работал программистом и занимался разработкой систем обработки данных, что и определило профиль будущей компании. Первым массовым продуктом стала программа «1С:Бухгалтерия», ориентированная на автоматизацию учёта на персональных компьютерах.
Именно Борис Нуралиев как технический руководитель определял архитектуру платформы и концепцию встроенного языка. Конечно, конкретный код писала команда разработчиков фирмы, поэтому корректнее говорить «создатели языка 1С — коллектив фирмы 1С во главе с Борисом Нуралиевым». В публичных источниках имена отдельных инженеров, писавших компилятор и интерпретатор, как правило, не раскрываются, поэтому приписывать авторство конкретному программисту, кроме руководителя проекта, некорректно.
Фирма «1С» остаётся владельцем и разработчиком платформы по сей день. Это означает, что язык развивается централизованно: новые конструкции, типы данных и методы появляются только с выходом новых версий платформы, а не по инициативе сообщества, как в открытых языках.
Зачем понадобился собственный язык, а не готовое решение
В начале 1990-х существовали языки общего назначения и системы управления базами данных, но ни один инструмент не давал готовых прикладных понятий для учёта: документа с проведением, остатков по регистру, периодических реквизитов. Разработчики «1С» пошли по пути создания предметно-ориентированного языка, где такие сущности встроены на уровне платформы.
Второй причиной стала аудитория. Программировать учётные задачи должны были не только профессиональные разработчики, но и внедренцы, часто приходившие из бухгалтерии и экономики. Русскоязычный синтаксис снижал порог входа: код вида «Если Остаток > 0 Тогда» читается специалистом без знания английского. Это осознанное решение создателей, а не случайность.
Третья причина — контроль над всей связкой «язык — платформа — данные». Собственный язык позволил жёстко связать код с метаданными конфигурации: компилятор знает структуру справочников и документов и проверяет обращения к ним. В универсальном языке такую проверку пришлось бы делать вручную.
Как менялся язык по версиям платформы
Ранняя версия «1С:Предприятие 6.0» уже содержала встроенный язык, но возможности были скромными. Переломным стал выход версии 7.7, где язык получил развитую работу с объектами метаданных, компонентную модель (оперативный учёт, бухгалтерия, расчёт) и широкое распространение среди франчайзи. Многие специалисты старшего поколения начинали именно с «семёрки».
Версия 8.0, а затем 8.2 и 8.3 принесли существенную переработку: управляемые формы, разделение кода на клиентский и серверный контексты, директивы компиляции (&НаКлиенте, &НаСервере), веб-клиент и работу через интернет. Язык при этом сохранил преемственность — базовые конструкции ветвлений, циклов и работы с объектами остались узнаваемыми.
Отдельного упоминания заслуживает язык запросов — декларативный подъязык внутри платформы, синтаксически близкий к SQL, но работающий с именами объектов метаданных. Он тоже разработан фирмой «1С» и является частью той же экосистемы.
| Версия платформы | Ключевые изменения в языке | Для кого актуально сейчас |
|---|---|---|
| 7.7 | Объектная модель метаданных, компоненты учёта | Сопровождение старых внедрений |
| 8.0–8.1 | Контексты выполнения, новая модель форм | Редко, миграции на старшие версии |
| 8.2–8.3 | Управляемые формы, директивы &НаКлиенте/&НаСервере, веб-клиент | Основной стек современной разработки |
Особенности языка, заложенные создателями
Язык 1С — интерпретируемый внутри платформы, с динамической типизацией и без явного объявления классов. Наследование и полиморфизм в привычном объектно-ориентированном смысле отсутствуют: повторное использование кода достигается через общие модули, подписки на события и механизмы расширений конфигурации.
Двуязычие — фирменная черта: каждая конструкция имеет русский и английский вариант (Если/If, Процедура/Procedure), и их можно смешивать, хотя на практике этого делать не стоит. Код исполняется в контекстах: клиент, сервер, внешнее соединение, — и от контекста зависит доступность методов.
Ещё одна особенность — тесная связь с метаданными. Обращение Справочники.Номенклатура.НайтиПоКоду() компилируется с проверкой реального существования справочника в конфигурации. Это удобно и безопасно, но делает невозможным перенос кода вне платформы.
При чтении чужого кода обращайте внимание на директивы компиляции в начале методов. Один и тот же метод может вести себя по-разному на клиенте и сервере, и ошибки чаще всего связаны именно с непониманием контекста исполнения, а не с синтаксисом.
OneScript и другие альтернативы: кто их создал
Со временем сообщество создало независимые реализации. Наиболее известная — OneScript, открытый интерпретатор языка, синтаксически совместимого со встроенным языком 1С. Его разработала команда энтузиастов из сообщества (проект известен как oscript), а не фирма «1С». OneScript позволяет запускать скрипты на синтаксисе 1С вне платформы: для автоматизации сборок, тестирования, работы с файлами.
Важно понимать границы: OneScript не исполняет прикладной код конфигураций — в нём нет объектов метаданных, регистров и механизмов проведения. Это инструмент для инженерных задач вокруг 1С, а не замена платформы. Юридически и технически это отдельный продукт со своими авторами.
Также существуют инструменты экосистемы — EDT (среда разработки от фирмы «1С»), Vanessa Automation, SonarQube-плагины для языка 1С. Их авторство разное: часть разработана фирмой «1С», часть — сообществом. Перед использованием стоит проверять, кто владелец инструмента и как он лицензируется.
Сравнение вариантов
Полный доступ к метаданным и учётным механизмам; работает только внутри «1С:Предприятие», требует лицензии
Свободный запуск скриптов на синтаксисе 1С для автоматизации; нет доступа к объектам конфигурации и данным базы
Современная среда разработки от фирмы «1С» с проверками кода; требует адаптации привычных процессов из конфигуратора
Как проверить сведения об авторстве и не ошибиться в фактах
В сети встречаются неточности: язык приписывают то одному человеку, то «коллективу под чужим руководством», иногда путают фирму «1С» с франчайзи-внедренцами. Франчайзи — это партнёрские компании, которые внедряют и дорабатывают решения, но не создают платформу и язык.
Достоверные источники — официальные материалы фирмы «1С», документация по платформе и публичные интервью Бориса Нуралиева. При цитировании истории в учебных или корпоративных материалах опирайтесь на них, а не на пересказы на форумах.
Что знание истории даёт практикующему разработчику
Понимание того, что язык проектировался как предметно-ориентированный, помогает принимать архитектурные решения: не пытаться строить на нём универсальные сервисы, а использовать его сильные стороны — работу с учётными данными, запросами, отчётами. Для интеграций и скриптовой автоматизации разумнее подключать внешние инструменты.
Знание преемственности версий упрощает чтение старого кода: конструкции 7.7 и 8.3 отличаются, но логика платформенных объектов узнаваема. А понимание того, кто развивает язык, подсказывает, где искать изменения: в описаниях новых версий платформы от фирмы «1С», а не в сторонних репозиториях.
Что важно запомнить
Язык 1С создан командой фирмы «1С» под руководством основателя компании Бориса Нуралиева. Это предметно-ориентированный язык, неотделимый от платформы «1С:Предприятие»; независимые реализации вроде OneScript созданы сообществом и платформу не заменяют.
Частые вопросы
Кто конкретно написал язык 1С — один человек или команда?
Команда разработчиков фирмы «1С». Архитектуру и развитие продукта курировал Борис Нуралиев, поэтому его называют создателем платформы и языка, но конкретный код писал коллектив. Имена отдельных инженеров публично не закреплены за авторством языка.
Фирма «1С» — это российская компания?
Да, компания основана в Москве в 1991 году братьями Борисом и Сергеем Нуралиевыми и с тех пор развивает платформу «1С:Предприятие» и встроенный язык.
Можно ли использовать язык 1С вне платформы?
Официальный встроенный язык исполняется только внутри платформы. Для запуска скриптов на похожем синтаксисе вне платформы существует независимый проект OneScript, но он создан сообществом и не поддерживает прикладные объекты конфигураций.
Язык 1С основан на каком-то другом языке?
Нет, он спроектирован с нуля как предметно-ориентированный язык для учётных задач. Стилистически он напоминает процедурные языки с блочной структурой, но не является диалектом BASIC, Pascal или SQL.
Почему синтаксис языка 1С на русском?
Это осознанное решение создателей, направленное на снижение порога входа: программировать учётные задачи должны были в том числе специалисты без английского и без профильного ИТ-образования. Английский вариант синтаксиса тоже существует и равноправен.
Кто развивает язык сейчас и где смотреть изменения?
Язык развивает фирма «1С» вместе с новыми версиями платформы. Изменения публикуются в официальной документации и описаниях релизов платформы, поэтому актуальные сведения стоит искать именно там.