Оглавление

Ключові слова мови 1С:Підприємство 8.3

⚠️ ВАЖЛИВО: Мова 1С:Підприємство підтримує ТІЛЬКИ російські ключові слова. Українські варіанти (АБО, І, Якщо, КонецФункції тощо) НЕ працюють і призводять до синтаксичних помилок.

Логічні оператори

Ключове слово Опис Приклад ❌ Неправильно
И Логічне "І" (AND) Если А > 0 И Б < 10 Тогда І (українське)
ИЛИ Логічне "АБО" (OR) Если А = 1 ИЛИ Б = 2 Тогда АБО (українське)
НЕ Логічне "НЕ" (NOT) Если НЕ ЗначениеЗаполнено(Переменная) —

Умовні конструкції

Ключове слово Опис ❌ Неправильно
Если Початок умовної конструкції Якщо
Тогда Після умови То
ИначеЕсли Додаткова умова ІнакшеЯкщо
Иначе Альтернативна гілка Інакше
КонецЕсли Завершення умовної конструкції КінецьЯкщо

Приклад умовної конструкції

Если Сумма > 1000 Тогда
    Скидка = 10;
ИначеЕсли Сумма > 500 Тогда
    Скидка = 5;
Иначе
    Скидка = 0;
КонецЕсли;

Цикли

Ключове слово Опис ❌ Неправильно
Для Початок циклу "для" —
Каждого Для перебору колекції Кожного
Из Джерело для циклу З
По Для циклу з лічильником —
Пока Цикл "поки" Поки
Цикл Початок тіла циклу —
КонецЦикла Завершення циклу КонецЦиклу, КінецьЦиклу
Прервать Вихід з циклу (break) Перервати
Продолжить Перехід до наступної ітерації (continue) Продовжити

Приклади циклів

// Цикл Для Каждого
Для Каждого Строка Из ТаблицаТоваров Цикл
    Если Строка.Цена < 0 Тогда
        Продолжить;
    КонецЕсли;
    ОбщаяСумма = ОбщаяСумма + Строка.Цена;
КонецЦикла;

// Цикл Для з лічильником
Для Индекс = 0 По Массив.Количество() - 1 Цикл
    Элемент = Массив[Индекс];
КонецЦикла;

// Цикл Пока
Пока Счетчик < 100 Цикл
    Счетчик = Счетчик + 1;
КонецЦикла;

Процедури та функції

Ключове слово Опис ❌ Неправильно
Процедура Оголошення процедури Процедура (з українською "е")
КонецПроцедуры Завершення процедури КонецПроцедури, КінецьПроцедури
Функция Оголошення функції Функція
КонецФункции Завершення функції КонецФункції, КінецьФункції
Возврат Повернення значення/виход Повернути, Вернуть
Экспорт Експортна процедура/функція Експорт

Приклад процедури та функції

Процедура ОбновитьДанные(Параметр1, Параметр2) Экспорт

    Если НЕ ЗначениеЗаполнено(Параметр1) Тогда
        Возврат;
    КонецЕсли;

    // Логіка процедури

КонецПроцедуры

Функция ПолучитьСумму(Значение1, Значение2) Экспорт

    Результат = Значение1 + Значение2;
    Возврат Результат;

КонецФункции

Обробка виключень

Ключове слово Опис ❌ Неправильно
Попытка Початок блоку обробки помилок (try) Спроба
Исключение Обробка виключення (catch) Виключення
КонецПопытки Завершення блоку обробки КінецьСпроби
ВызватьИсключение Викликати виключення (throw) ВикликатиВиключення

Приклад обробки виключень

Попытка
    Результат = ОпаснаяОперация();
Исключение
    Сообщить("Ошибка: " + ОписаниеОшибки());
    Возврат Неопределено;
КонецПопытки;

Інші ключові слова

Ключове слово Опис ❌ Неправильно
Перем Оголошення змінної модуля Змінна
Новый Створення нового об'єкта Новий
Знач Передача параметра за значенням —
Истина Логічне значення TRUE Правда, True
Ложь Логічне значення FALSE Брехня, False
Неопределено Невизначене значення (Undefined) Невизначено

Препроцесор

Директива Опис
#Если Умовна компіляція
#ИначеЕсли Додаткова умова препроцесора
#Иначе Альтернативна гілка препроцесора
#КонецЕсли Завершення директиви препроцесора
#Область Початок області коду
#КонецОбласти Завершення області коду
💡 Порада: Використовуйте сучасні IDE з підтримкою 1С (EDT, 1C:Enterprise Development Tools) для автоматичного підсвічування синтаксису та виявлення помилок у ключових словах.

Найпоширеніші помилки

❌ НЕПРАВИЛЬНО:

Якщо А = 1 АБО Б = 2 То
    Повернути Правда;
КінецьЯкщо;

✅ ПРАВИЛЬНО:

Если А = 1 ИЛИ Б = 2 Тогда
    Возврат Истина;
КонецЕсли;
📝 Примітка про NULL:
NULL — це НЕ ключове слово вбудованої мови 1С. Воно використовується тільки в мові запитів (Query Language) для SQL операцій.
У коді модулів для невизначеного значення використовується Неопределено, а не NULL.

Корисні посилання


Оглавление Платформа 8.3.13.1809