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

Почему дерево значений тормозит на тысячах строк и как это исправить: подгрузка узлов при раскрытии, итеративный обход, правильный поиск и построение дерева средствами платформы.
10 мин чтения
Прячем отдельные дополнительные реквизиты из колонок динамических списков и отборов отчётов для конкретных пользователей. Разбираем приём, его ограничения и честную альтернативу.
8 мин чтения
Когда таблицу приходится соединять саму с собой по многим полям, запрос тормозит. Показываю, как свернуть набор полей в числовой ключ функцией АВТОНОМЕРЗАПИСИ.
10 мин чтения
Разбираем язык универсального ограничения доступа БСП с нуля: блоки, функции, уточнения сравнения и двенадцать типовых ограничений для документов, файлов и журналов.
14 мин чтения
Во что превращается шаблон ограничения при производительном варианте RLS: какие параметры сеанса и регистры участвуют и как проверить доступ пользователя к объекту.
12 мин чтения
Разбираем задачу с собеседования: форма планёрки со списком участников без табличной части. Решение на списке значений и исправление типичных ошибок.
10 мин чтения
Четыре коротких примера, на которых ошибаются даже опытные разработчики: явная транзакция внутри записи объекта, переменные после отката, объект в памяти против данных по ссылке и повторный НачатьТранзакцию.
9 мин чтения
Цикл по тысячам объектов можно разделить на порции и выполнить параллельно. Разбираем запуск фоновых заданий платформенными средствами, ожидание, сбор результатов и подводные камни.
8 мин чтения
Разбираем ошибки, которые прячутся в самых простых конструкциях 1С: NULL в запросах, проверка заполненности, битые ссылки, текущая дата в разных часовых поясах и строка в число.
11 мин чтения
Инструкция по подключению своих объектов к универсальному ограничению доступа БСП и чек-лист, что проверить, если пользователь видит лишние данные при включённом RLS.
11 мин чтенияОпишите задачу: разберусь, оценю объём и предложу решение. Код 1С, интеграции и настройку делаю сам.