Запросы, скорость и права в 1С

Блог

Оптимизация запросов, RLS, транзакции, коллекции значений.

Дерево значений 1С: иерархия узлов, которые подгружаются при раскрытии
Запросы, скорость и права

Дерево значений 1С: ленивая загрузка, обход без рекурсии и быстрый поиск

Почему дерево значений тормозит на тысячах строк и как это исправить: подгрузка узлов при раскрытии, итеративный обход, правильный поиск и построение дерева средствами платформы.

10 мин чтения
Ограничение доступа к дополнительным реквизитам 1С: часть свойств скрыта от пользователя
Запросы, скорость и права

Ограничение доступа к дополнительным реквизитам 1С без RLS: скрываем свойства в списках и отчётах

Прячем отдельные дополнительные реквизиты из колонок динамических списков и отборов отчётов для конкретных пользователей. Разбираем приём, его ограничения и честную альтернативу.

8 мин чтения
Оптимизация запроса 1С АВТОНОМЕРЗАПИСИ: много полей сворачиваются в один числовой ключ
Запросы, скорость и права

Оптимизация запроса 1С через АВТОНОМЕРЗАПИСИ: ключ вместо соединения по всем полям

Когда таблицу приходится соединять саму с собой по многим полям, запрос тормозит. Показываю, как свернуть набор полей в числовой ключ функцией АВТОНОМЕРЗАПИСИ.

10 мин чтения
ПриЗаполненииОграниченияДоступа: правила доступа к записям базы 1С
Запросы, скорость и права

ПриЗаполненииОграниченияДоступа: язык ограничений RLS в БСП с примерами

Разбираем язык универсального ограничения доступа БСП с нуля: блоки, функции, уточнения сравнения и двенадцать типовых ограничений для документов, файлов и журналов.

14 мин чтения
Производительный вариант RLS: объект данных открывается ключом доступа, связанным с группами пользователя
Запросы, скорость и права

Производительный вариант RLS в БСП: как работают ключи доступа и шаблоны ролей

Во что превращается шаблон ограничения при производительном варианте RLS: какие параметры сеанса и регистры участвуют и как проверить доступ пользователя к объекту.

12 мин чтения
Список значений 1С: форма планёрки со списком участников, отметками и выбором организатора
Запросы, скорость и права

Список значений 1С на практике: задача с собеседования про планёрки и участников

Разбираем задачу с собеседования: форма планёрки со списком участников без табличной части. Решение на списке значений и исправление типичных ошибок.

10 мин чтения
Транзакции в 1С: группа операций, которая выполняется целиком или откатывается
Запросы, скорость и права

Транзакции в 1С: вложенность, откат и типичные ошибки на примерах кода

Четыре коротких примера, на которых ошибаются даже опытные разработчики: явная транзакция внутри записи объекта, переменные после отката, объект в памяти против данных по ссылке и повторный НачатьТранзакцию.

9 мин чтения
Фоновые задания 1С: длительная обработка разделена на параллельные потоки
Запросы, скорость и права

Фоновые задания 1С для многопоточности: ускоряем длительную обработку без БСП

Цикл по тысячам объектов можно разделить на порции и выполнить параллельно. Разбираем запуск фоновых заданий платформенными средствами, ожидание, сбор результатов и подводные камни.

8 мин чтения
NULL и пустые значения в 1С: пустые ячейки и ловушки в данных
Запросы, скорость и права

NULL и пустые значения в 1С: подводные камни дат, чисел и ссылок

Разбираем ошибки, которые прячутся в самых простых конструкциях 1С: NULL в запросах, проверка заполненности, битые ссылки, текущая дата в разных часовых поясах и строка в число.

11 мин чтения
RLS в БСП: ограничение доступа на уровне записей для объектов конфигурации
Запросы, скорость и права

RLS в БСП: подключение новых объектов к производительному варианту ограничения доступа

Инструкция по подключению своих объектов к универсальному ограничению доступа БСП и чек-лист, что проверить, если пользователь видит лишние данные при включённом RLS.

11 мин чтения

Нужна помощь с 1С?

Опишите задачу: разберусь, оценю объём и предложу решение. Код 1С, интеграции и настройку делаю сам.

Написать в Telegram