1С Язык программирования

Материал из свободной русской энциклопедии «Традиция»
Перейти к: навигация, поиск

1С Язык программированияязык программирования, который используется в семействе программ «1С:Предприятие». Данный язык является интерпретируемым предметно-ориентированным языком высокого уровня.

Средой исполнения языка является программная платформа «1С:Предприятие». Визуальная среда разработки («Конфигуратор») является неотъемлемой частью пакета программ «1С:Предприятие».

Диалекты языка для платформ 1С 6; 7 версий (7.0, 7.5, 7.7) совместимы «снизу вверх» с незначительными исключениями; языки для платформ 1С:6 и 1С:7х и 1С:8.0 несовместимы, хотя и похожи.

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

Поддерживаются русский и английский синтаксис команд.

Проекты на встроенном языке 1С:Предприятия называются конфигурациями. Распространение (продажа) и внедрение таких конфигураций это основная коммерческая деятельность фирм-партнеров 1С.

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

Объектно-ориентированные диалекты[править]

Существует несколько дополнительных компонент, расширяющих основные классы, их свободное добавление и изменение; фирмой- разработчиком они не рекомендованы к использованию. Это означает, что фирма и её франчайзеры отказываются от какой либо технической поддержки конфигураций использующих такие компоненты.

Так компонента 1С++ расширяет язык 1С средствами полноценного объектно-ориентированного программирования. Её использование значительно расширяет возможности конфигурирования 1С. Это открытый программный продукт, распространяемый под лицензией GPL.

Более того - существует полностью открытый проект 2C не использующий каких либо проприетарных модулей фирмы 1С или других производителей. Это переписанное «с нуля» свободно распространяемое под лицензией GPL расширяемое ядро -подобной системы — в котором даже такие «встроенные объекты» 1C как справочники и регистры — переопределяемые прикладным программистом классы.

Язык платформы 2С проектировался с целью максимальной преемственности с существующими для 1С наработками, и является расширением базового языка 1С. Путём написания соответствующих базовых классов язык 2С может быть приближен как к 1С 7.7, так и к 1С 8.0, хотя 2С:Платформа и не может обеспечить 100% автоматическую переносимость конфигураций из той или иной версии 1С:Предприятия.

Ссылки[править]