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

Во встроенном языке поддерживается набор примитивных типов данных. Часть из них нужна для объявления переменных, они напрямую влияют на тип самих переменных и то, какой смысл можно в них вложить. Они используются в модулях программы.

Модуль ­– это блок исполнения кода, который связан с объектами системы (приложение, форма, справочник, документ и другие).

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

Объявление и использование переменных может понадобиться пользователю для каких-либо гибких надстроек уже созданного программой кода. Зачастую можно обойтись без этого.

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

Для большинства примитивных типов данных предусмотрена возможность использования в модуле литералов, то есть указание значения для конкретного типа непосредственно в модуле.

Пример:

Существует тип NULL, значение которого используется исключительно для определения отсутствующего значения при работе с базой данных. Например, в соединении таблиц.

Тип Boolean имеет два значения – «Истина» и «Ложь», задаваемых соответствующими «литералами».

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

Функции, как и процедуры, в 1С работают аналогично другим языкам. Функция — это именованная подпрограмма для вызова кода из других частей программы. Она может возвращать значения. Процедура же схожа с функцией, но не имеет возможности возвращать значения.

Пример:

Переменные, указанные выше, не инициализированы. У них не определено значение. Его можно инициализировать сразу, сделав переменные литералами или же не инициализировать, а сделать это позже, когда будет нужно.

К примеру, можно объявить так, как указано выше.

Что бы использовать глобальную переменную из одного модуля в другом – её нужно экспортировать. Так же можно в объявленной переменной дописать слово «экспорт», тогда переменную можно будет использовать вне модуля.

Пример:

Локальную переменную, как говорилось, выше можно объявить в функции.

Пример:

В этом случае мы наблюдаем две переменные :

«ПараметрФункции«, которую нам передали при вызове, она объявлена в месте вызова.

«ПеременнаяФункцииСклад» — новая переменная, которая действует только в рамках функции.

 

Выше было описано несколько важных правил объявления и использования переменных в модулях.