[[https://ru.wikipedia.org/wiki/Переменная_(программирование)|Переменная]] - это поименованная величина, которая может изменяться, принимая в процессе этого различные значения. В 1с применяется [[https://ru.wikipedia.org/wiki/Динамическая_типизация|динамическая типизация]], т.е. тип переменной определяется в момент присваивания значения а не в момент объявления. Платформа поддерживает следующие типы переменных: ^ Тип ^ Описание ^ | [[1c:база:примитивные_типы_данных#Строка|Строка]] | Любой текст | | [[1c:база:примитивные_типы_данных#Число|Число]] | Целые и вещественные числа | | [[1c:база:булевскаялогика|Булево]] | Логические значения Да и Нет | | [[1c:база:примитивные_типы_данных#Дата|Дата]] | Дата и время | | Объект | Множество различных типов, таких как [[1c:коллекции|универсальные коллекции]], ссылка на объект базы данных и прочее | Переменные могут создаваться с помощью зарезервированного слова ''Перем''. Но внутри кода это необязательно. Можно просто присвоить переменной какое-либо значение, и если переменной с таким именем не было, она будет создана. Ключевое слово ''Перем'' обязательно использовать в 3 случаях: - если переменная впервые встречается справа от знака присваивания; - если переменная впервые встречается в параметре [[1c:база:процедуры_и_функции|процедуры или функции]]; - нужно создать внешнюю переменную (см. [[1c:база:модули|Модули]]).\\ Присвоение переменной значения осуществляется с помощью оператора ''='': Имя_Переменной = Новое_Значение; Внутри функций существуют также особые переменные - параметры. Их имена совпадают с именами их формальных параметров.\\ Имя переменной не может совпадать с зарезервированным словом (в т.ч. с английским аналогом): * ВызватьИсключение (Raise) * Выполнить (Execute) * Для (For) * ДобавитьОбработчик (AddHandler) * Если (If) * Знач (val) * ИначеЕсли (ElseIf) * Исключение (Except) * Каждого (Each) * КонецЕсли (EndIf) * КонецПопытки (EndTry) * КонецЦикла (EndDo) * Новый (New) * Перейти (Goto) * Перем (Var) * По (To) * Пока (While) * Попытка (Try) * Процедура (Procedure) * Тогда (Then) * УдалитьОбработчик (RemoveHandler) * Цикл (Do) * Функция (Function) * Экспорт (Export) Тем не менее, имя переменной может совпадать с именем предопределённых типов.