Добрый день, есть печатная форма реализованная через расширение и БСП, она выводит на печать реквизиты документа, так же в печатной форме есть реквизит который выводится при наличии в Табличной части определенного пункта. Поиск этого пункта выполняю через метод Найти. Так вот проблема в том что если я вывожу на печать этот документ из под учетки с полными правами, он выводится около секунды, а если вывожу под пользователем без полных прав, но с полными правами на этот документ, он выводится около 30 секунд. В замере производительности тормозит на методе Найти в табличной части. Хочется понять почему там поиск выполняется дольше в несколько десятков раз у остальных пользователей? Пробовал на одном компе. В какую сторону копать? Я уже не представляю даже. База клиент-серверная, на MSSQl/
---
Используй запрос.
---
Как уже написали скорее всего рлс. Можно попробовать поставить привелигированный режим на время выполнения процедуры с проблемным кодом, что наверное закроет эту проблему, но не очень красиво

Правильный варинат - изменить подход к получению данных. Сделайте запрос по массиву входящих на печать объектов и там один раз получайте все данные, без переборов и постобработки далее. Как вариант реализации можно посмотреть на печать СФ в УТ
---
Может указать колонку?
---
Не помогает к сожалению
---
Код, конечно, показывать никто не собирается.
---
```1c
    МаршрутСварка = Спецификация.Маршруты.Найти(МаршрутыСварки.Сварка);
    Если МаршрутСварка <> Неопределено Тогда
    ПрисутствуетСварка = Истина;
    КонецЕсли;
```

Обычный метод "Найти", "Спецификация" - элемент справочника, "Маршруты" - табличная часть, а "ПрисутствуетСварка" = булево.

"МаршрутыСварки.Сварка" это структура, в поиск передаю другой элемент справочника, который является реквизитом ТЧ Маршруты.

Просто мне непонятно почему от админа - быстро, под пользователем - долго.
---
Просто мне непонятно почему от админа - быстро, под пользователем - долго.

А пользователю полные права давали, и стало быстро?
---
Да, в том и дело что под полными сразу летает, все одинаково и учетка 1С, компов пробовал несколько, пробовал напрямую на сервере по RDP, именно с правами админа летает, только убираю права админа, ничего больше не меняя, сразу медленнее. Пробовал и наоборот с перезагрузкой сервера, запускал без прав, потом давал права админа, пробовал делать несколько раз подряд, убирал/ставил права, один и тот же результат. Пробовал и с отладкой запускать под пользователем без прав, все равно медленно.
---
Используй запрос.
---
Да я скорее всего так и буду делать, просто не понимаю почему стандартный метод так странно работает, при том что я пробовал давать права пользователю все права на документы и справочники которые связаны, а потом дал права на все документы и справочники которые связанны со связанными документами(простите за каламбур).
---
СпецификацияКакой тип у этой переменной?
---
RLS?
---
Как уже написали скорее всего рлс. Можно попробовать поставить привелигированный режим на время выполнения процедуры с проблемным кодом, что наверное закроет эту проблему, но не очень красиво

Правильный варинат - изменить подход к получению данных. Сделайте запрос по массиву входящих на печать объектов и там один раз получайте все данные, без переборов и постобработки далее. Как вариант реализации можно посмотреть на печать СФ в УТ
---
У меня на самом деле используется рекурсия, т.к. в табличной части - ресурсные спецификации, у них разный уровень вложенности, поэтому получаю данные рекурсией, поэтому и не могу сразу получить все данные запросом. Сделал запрос в отдельной функции, вызываю его, получаю результат при каждой итерации.