17 ноября 2025
Язык 1С — основа автоматизации бизнеса в России. Он позволяет создавать и поддерживать системы учёта, торговли и управления, а писать код можно на русском. В статье — зачем нужны специалисты 1С и почему этот язык остаётся востребованным.
1С — это компания, которая создаёт ПО в России.
Язык программирования 1С используется в продуктах этой компании, чтобы создавать решения для автоматизации бизнеса: интернет-магазины, бухгалтерию, складской учёт и т. д.
В 1С можно писать всё на русском, поэтому конструкции будут выглядеть непривычно, но они работают — и это главное.
Специалисты 1С нужны, чтобы создавать новые и поддерживать старые системы автоматизации бизнеса в России
В 1С после каждой команды ставится точка с запятой, а комментарии обозначаются двумя косыми чертами:
// Привет, это комментарий в 1С
Единственное отличие языка 1С от остальных, привычных нам, — в том, что в нём всё по-русски, а это выглядит необычно и иногда сбивает с толку. Но это вопрос практики: пара недель программирования на 1С, и всё станет привычным.
Язык программирования 1С используется в продуктах этой компании, чтобы создавать решения для автоматизации бизнеса: интернет-магазины, бухгалтерию, складской учёт и т. д.
В 1С можно писать всё на русском, поэтому конструкции будут выглядеть непривычно, но они работают — и это главное.
Специалисты 1С нужны, чтобы создавать новые и поддерживать старые системы автоматизации бизнеса в России
В 1С после каждой команды ставится точка с запятой, а комментарии обозначаются двумя косыми чертами:
// Привет, это комментарий в 1С
Единственное отличие языка 1С от остальных, привычных нам, — в том, что в нём всё по-русски, а это выглядит необычно и иногда сбивает с толку. Но это вопрос практики: пара недель программирования на 1С, и всё станет привычным.
Переменные в 1С
Для объявления переменной используется команда Перем — она показывает, что дальше будет название новой переменной.
Перем Дельфа;
Переменные также можно объявлять не явно, просто присваивая им конкретное значение:
СообщПривет = "Привет"
Переменные в 1С
В языке 1С присваивание и сравнение обозначается одним знаком равенства:
/
/ Это — присваивание
Итог = 10;
// А это — сравнение
Если Отчёт = 15…
Если знак находится внутри условного оператора, то это сравнение. Если после переменной и за ним идут какие-то действия — это присваивание.
Для объявления переменной используется команда Перем — она показывает, что дальше будет название новой переменной.
Перем Дельфа;
Переменные также можно объявлять не явно, просто присваивая им конкретное значение:
СообщПривет = "Привет"
Переменные в 1С
В языке 1С присваивание и сравнение обозначается одним знаком равенства:
/
/ Это — присваивание
Итог = 10;
// А это — сравнение
Если Отчёт = 15…
Если знак находится внутри условного оператора, то это сравнение. Если после переменной и за ним идут какие-то действия — это присваивание.
Типы данных в 1С
В 1С есть все привычные типы данных: числа, строки и логические переменные. Дробная часть числа отделяется точкой:
// целое число
А = 10
// дробное
Б = 123.456
// строка
В = "строка"
Дата берётся в одинарные кавычки:
ДатаОтчета = '2023.07.25';
Условный оператор в 1С
Внутрь действий условного оператора можно вкладывать сколько угодно команд — все они окажутся между словами Тогда и Иначе:
Если Прибыль > 20000 Тогда
Результат = "План выполнен";
Иначе
Результат = "План не выполнен";
Оператор множественного выбора в 1С
То же самое, что условный оператор, только можно перейти сразу к следующему условию с помощью конструкции ИначеЕсли:
Если Прибыль > 20000 Тогда
Результат = "План выполнен полностью";
ИначеЕсли Прибыль > 10000 Тогда
Результат = "План выполнен на базовом уровне";
Иначе
Результат = "План не выполнен";
КонецЕсли;
Цикл с неизвестным числом повторений в 1С
В других языках это называется циклом с предусловием: пока условие не выполнится — цикл продолжает работу:
Пока НомерСотрудника <= 10 Цикл
// команды цикла
КонецЦикла;
В 1С есть все привычные типы данных: числа, строки и логические переменные. Дробная часть числа отделяется точкой:
// целое число
А = 10
// дробное
Б = 123.456
// строка
В = "строка"
Дата берётся в одинарные кавычки:
ДатаОтчета = '2023.07.25';
Условный оператор в 1С
Внутрь действий условного оператора можно вкладывать сколько угодно команд — все они окажутся между словами Тогда и Иначе:
Если Прибыль > 20000 Тогда
Результат = "План выполнен";
Иначе
Результат = "План не выполнен";
КонецЕсли;
То же самое, что условный оператор, только можно перейти сразу к следующему условию с помощью конструкции ИначеЕсли:
Если Прибыль > 20000 Тогда
Результат = "План выполнен полностью";
ИначеЕсли Прибыль > 10000 Тогда
Результат = "План выполнен на базовом уровне";
Иначе
Результат = "План не выполнен";
КонецЕсли;
Цикл с неизвестным числом повторений в 1С
В других языках это называется циклом с предусловием: пока условие не выполнится — цикл продолжает работу:
Пока НомерСотрудника <= 10 Цикл
// команды цикла
КонецЦикла;
Цикл с известным числом повторений в 1С
Обычный цикл for, только записанный по-русски. При каждом шаге переменная цикла увеличивается на единицу:
Для НомерСотрудника = 1 По 15 Цикл
// команды цикла
КонецЦикла;
Функции в 1С
Для обозначения функций используется слово Функция. С ними всё как обычно: есть название, а в скобках — параметры. Ещё функция должна что-то возвращать, для этого используется команда Возврат:
Функция РассчитатьНалог(Сотрудник, ПериодВДнях)
// команды функции
Возврат Налог;
Процедуры в 1С
Отличие процедур от функций в том, что они не возвращают никаких значений, а просто делают то, что у них внутри. При этом у процедуры тоже могут быть параметры — их пишут в скобках после имени:
Процедура ЗавестиТоварНаСклад (Товар)
// команды процедуры
КонецПроцедуры
Обычный цикл for, только записанный по-русски. При каждом шаге переменная цикла увеличивается на единицу:
Для НомерСотрудника = 1 По 15 Цикл
// команды цикла
КонецЦикла;
Функции в 1С
Для обозначения функций используется слово Функция. С ними всё как обычно: есть название, а в скобках — параметры. Ещё функция должна что-то возвращать, для этого используется команда Возврат:
Функция РассчитатьНалог(Сотрудник, ПериодВДнях)
// команды функции
Возврат Налог;
КонецФункции
Отличие процедур от функций в том, что они не возвращают никаких значений, а просто делают то, что у них внутри. При этом у процедуры тоже могут быть параметры — их пишут в скобках после имени:
Процедура ЗавестиТоварНаСклад (Товар)
// команды процедуры
КонецПроцедуры