Оглавление

Ключові слова мови 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