🟡 1С:Предприятие

Язык BSL: типы, операторы, циклы, процедуры и функции, запросы, коллекции.

Шпаргалки · Программирование · #1c #1с #bsl

IDE и запуск

Конфигуратор 1С, 1C:EDT (Eclipse), VS Code + BSL Language Server. Режимы: Конфигуратор (разработка), 1С:Предприятие (запуск). Код хранится в модулях (объекта, формы, менеджера, общих).

Типы данных

Тип Пример
Число, Строка, Булево 10.5, "текст", Истина
Дата '20260101', ТекущаяДата()
Неопределено, NULL Неопределено
Коллекции Массив, Структура, Соответствие, ТаблицаЗначений
Ссылки СправочникСсылка.Контрагенты

Операторы

+ - * / %, = <> < >, И ИЛИ НЕ, Если ... Тогда ... ИначеЕсли ... Иначе ... КонецЕсли, ?(усл, a, b) (тернарный), Попытка ... Исключение ... КонецПопытки.

Циклы

Для Н = 1 По 10 Цикл КонецЦикла;
Для Каждого Элемент Из Массив Цикл КонецЦикла;
Пока Условие Цикл КонецЦикла;

Прервать: Прервать, пропустить: Продолжить.

Процедуры и функции

Процедура Сообщить(Текст, Знач Флаг = Ложь) Экспорт
    Сообщить(Текст);
КонецПроцедуры

Функция Сумма(А, Б)
    Возврат А + Б;
КонецФункции

Экспорт делает метод доступным из других модулей. Знач передача по значению.

Встроенные функции

Строка(), Число(), СтрДлина(), СтрНайти(), СтрЗаменить(), СтрРазделить(), Формат(), Сообщить(), ТекущаяДата(), ПустаяСтрока(), ЗначениеЗаполнено(), Окр(), Макс().

Запросы

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Наименование ИЗ Справочник.Номенклатура ГДЕ Код = &Код";
Запрос.УстановитьПараметр("Код", "00001");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Сообщить(Выборка.Наименование);
КонецЦикла;

Асинхронность

Асинхронные методы платформы: ПоказатьВопрос, ОповеститьОбИзменении, фоновые задания ФоновыеЗадания.Выполнить(), ДлительныеОперации. Клиент-серверное взаимодействие: директивы &НаКлиенте, &НаСервере.

Коллекции

Массив = Новый Массив; Массив.Добавить(1);
Структура = Новый Структура("Имя, Возраст", "Иван", 30);
Соответствие = Новый Соответствие; Соответствие.Вставить("а", 1);
Таблица = Новый ТаблицаЗначений; Таблица.Колонки.Добавить("Имя");

Библиотеки

БСП (Библиотека стандартных подсистем), 1С:Элемент, обмен: HTTP-сервисы, веб-сервисы, XDTO, РаботаСJSON.