Переменные в 1С

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

В имени переменной можно использовать буквы, цифры и нижнее подчеркивание. Переменная не может начинаться с цифры. В основном в 1С используется стиль CamelCase. Это значит что если имя переменной состоит из нескольких слов, то они пишутся без пробелов, но каждое новое слово начинается с большой буквы. Как правило, первая буква имени переменной тоже большая.

В 1С можно явно объявить переменную с использованием ключевого слова Перем. Если переменная объявлена через ключевое слово Перем, то ей нельзя сразу присвоить значение. Можно не объявлять отдельно, а сразу присвоить значение.

Значение переменной можно изменять по ходу работы программы.

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

Виды переменных

  • Глобальные переменные — переменные с ключевым словом «Экспорт» в модуле управляемого приложения. Такие переменные будут доступны в любом клиентском модуле.

Чтобы открыть модуль управляемого приложения нужно щелкнуть правой кнопкой по корню конфигурации и выбрать «открыть модуль приложения».

  • Переменные модуля — переменные в разделе объявления переменных модуля. Доступны во всем модуле. С ключевым словом «Экспорт» доступны в других модулях через контекст модуля, в котором они объявлены.

Для примера создадим в конфигурацию обработку. Щелкнем правой кнопкой по разделу «Обработки» и выберем «Добавить». В созданной обработке выберем «Действия — Открыть модуль объекта».

  • Локальные переменные — доступны в пределах процедуры или функции. Чтобы использовать локальную переменную с таким же именем как у глобальной, нужно объявить ее через «Перем».

Но если сделать так, то будет меняться значение локальной переменной:

Рейтинг
( 4 оценки, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями: