Запрос динамического списка в привилегированном режиме.

1. BuryMeInVegas 12.04.21 10:34 Сейчас в теме
Добрый день! На системе заказчика сидит очень жёсткая RLS, в связи с чем у определенных пользователей список задач не загружается (вылетает скулёвая ошибка, прикладываю скрин). У некоторых пользователей журнал заданий открывается за 2-3 секунды, а у некоторых возникает вышеобъявленная ошибка. В связи с этим, как мне кажется, необходимо завернуть запрос динамического списка в привилегированный режим. Вопрос: как это сделать корректно?
&НаСервереБезКонтекста
Процедура СписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)
	УстановитьПривилегированныйРежим(Истина);
КонецПроцедуры
Код чуть выше не отрабатывает. Заранее благодарю!
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
22. Sashares 33 12.04.21 15:03 Сейчас в теме
(21)У формы есть несколько настроек, каждая из которых сбрасывается по разному, не зависимо от других.
В меню Еще - установить стандартные настройки.
В меню Еще - Настроить список - Еще - установить стандартные настройки.
В меню Еще - Изменить форму - установить стандартные настройки.

Если вы установили стандартные настройки во всех пунктах, и это не помогло, создайте нового пользователя.
BuryMeInVegas; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 81 12.04.21 10:40 Сейчас в теме
(1)Нет, ничего заворачивать никуда не нужно. Необходимо максимально четко определять типы значений полей в соединения/условиях используя конструкцию ВЫРАЗИТЬ(ПОЛЕ КАК <Тип>)
3. BuryMeInVegas 12.04.21 11:00 Сейчас в теме
(2) Увы, не привело ни к какому результату. Ошибка сохраняется.
4. nomad_irk 81 12.04.21 11:04 Сейчас в теме
(3)Так это нужно еще запросы RLS смотреть, которые приводят к ошибке.
Ошибка означает, что происходит соединение/отбор по полю составного типа, например "Субконто", без указания конкретного типа значения для отбора/соединения. В результате этого платформа генерит соединения с множеством таблиц, хранящих данные, чтобы выполнить условие соединения/отбора.
BuryMeInVegas; +1 Ответить
5. BuryMeInVegas 12.04.21 11:05 Сейчас в теме
(4) Ну я понял в целом. Благодарю за наводку. Буду разбираться.
6. UtSpar 137 12.04.21 11:08 Сейчас в теме
(5) Попробуйте еще в запросе указать РАЗРЕШЕННЫЕ
7. BuryMeInVegas 12.04.21 11:10 Сейчас в теме
(6) В первую очередь проверили этот момент. "ВЫБРАТЬ РАЗРЕШЕННЫЕ" установлено.
8. UtSpar 137 12.04.21 11:11 Сейчас в теме
(7) ну копайте RLS постепенно уменьшайте запрос, запускайте - проверяйте на какой таблице ломается.
9. BuryMeInVegas 12.04.21 11:13 Сейчас в теме
(8) Да именно это и собираюсь делать. Хотел отделаться малой кровью, очень уж не хочу лезть в RLS, написанную не мною. :)
10. UtSpar 137 12.04.21 11:14 Сейчас в теме
(9) вполне вероятно что когда то добавленные RLS работали, но структура растет и RLS либо не обновляли либо обновляли неправильно.
11. BuryMeInVegas 12.04.21 11:15 Сейчас в теме
(10) Её выкатили вот только-только, но она в разработке была у разных исполнителей. Там кошмарный лес. Для неё применимо выражение "Натянуть ежа на глобус". :)
12. UtSpar 137 12.04.21 11:15 Сейчас в теме
13. BuryMeInVegas 12.04.21 11:16 Сейчас в теме
14. Sashares 33 12.04.21 12:20 Сейчас в теме
(1)Как альтернативный вариант - не использовать динамический список, а использовать Таблицу значений.
Заполнять ее уже в привилегированном режиме.
Например, сделать отдельную форму с таблицей и назначать ее только определенным пользователям.
15. UtSpar 137 12.04.21 12:39 Сейчас в теме
(14) Да, но интересно если прав нет на какие то определенные данные, то есть не будет возможности смотреть ссылку какой то ячейки в таблице. Там что будет отображать: объект не найден или будет ошибка?
16. Sashares 33 12.04.21 12:46 Сейчас в теме
(15)Будет Объект не найден для ссылочных полей, если на них нет прав.
Поэтому можно в запросе для них получить представление, и это представление уже использовать для отображения, если нужно отображать такие данные.
Если же наоборот, такие данные отображать не нужно, т.к. на них не должно быть прав, то можно после выполнения запроса удалить строки с такими ссылками, где отображается "объект не найден".
17. UtSpar 137 12.04.21 12:48 Сейчас в теме
(16) но при это заполнение само без ошибок пройдет - поэтому способ не плохой. но все равно ошибку выяснить не даст. хотя, посмотреть под ним зайти где объект не найден
18. BuryMeInVegas 12.04.21 13:38 Сейчас в теме
(14) Будь моя воля, я бы перелопатил всю систему, но увы, работаем только в рамках договора, а эта ошибка ещё и попадает в спектр гарантийных. Т.е. мало того, что хрен его знает, где ошибка затаилась, так ещё и нам это делать бесплатно. Это боль.

Как говорится, связан по рукам и ногам. И совершенно не понятно, в какую сторону копать, ведь ошибка не отлавливается ни в отладке, ни в журнале регистрации. Просто факт, что у этого пользователя запрос получается слишком сложный. Другие пользователи с такими же правами открывают журнал заданий без проблем.
19. SlavaKron 12.04.21 13:49 Сейчас в теме
(18)
Другие пользователи с такими же правами открывают журнал заданий без проблем.
Может пользователь надобавлял себе колонок, на которые в свою очередь также распространяется РЛС. Попробуйте очистить настройки этого пользователя.
BuryMeInVegas; Sashares; +2 Ответить
20. BuryMeInVegas 12.04.21 13:57 Сейчас в теме
(19) Как вариант. Как только клиент оживёт, проверю этот момент. Благодарю за наводку.
21. BuryMeInVegas 12.04.21 14:18 Сейчас в теме
(19) Тоже не то. С первого взгляда показалось, что проблема именно в этом, однако возврат формы к настройкам по умолчанию не привёл ни к какому результату. Поглядели на логи SQL сервака, тоже ноль информации. Ошибка - призрак, не иначе.
22. Sashares 33 12.04.21 15:03 Сейчас в теме
(21)У формы есть несколько настроек, каждая из которых сбрасывается по разному, не зависимо от других.
В меню Еще - установить стандартные настройки.
В меню Еще - Настроить список - Еще - установить стандартные настройки.
В меню Еще - Изменить форму - установить стандартные настройки.

Если вы установили стандартные настройки во всех пунктах, и это не помогло, создайте нового пользователя.
BuryMeInVegas; +1 Ответить
23. BuryMeInVegas 12.04.21 15:57 Сейчас в теме
(22) А вот эта подсказка дала свои плоды. У пользователя стояла сортировка по предмету задачи (а журнал заданий называется "Все задачи"). Сброс сортировки решает проблему. Благодарю Вас за наводку!

UPD. Предмет задачи имеет тип данных "ЛюбаяСсылка", соответственно немудрено, почему скуль скрипел, когда пытался собрать данные.
24. nomad_irk 81 12.04.21 16:14 Сейчас в теме
(23)
UPD. Предмет задачи имеет тип данных "ЛюбаяСсылка", соответственно немудрено, почему скуль скрипел, когда пытался собрать данные.

За такое нужно гнать сца грязными тряпками.
BuryMeInVegas; +1 Ответить
25. UtSpar 137 12.04.21 21:44 Сейчас в теме
(24) Да это БСПшное же - подсистема бизнес процессы и задачи, в объекте задачи - любая ссылка.

Грязными тряпками можно за то что не отключили возможность в отчете сортировать по этому полю.
27. UtSpar 137 12.04.21 21:48 Сейчас в теме
(23) ну сбросить сбросили, но если такую сортировку поставил значит надо было. Проблему решили, но причину надо тоже устранять. Права ему расширять или в отчете отключать сортировку, ну или может как то ограничить по возможным ссылкам).
28. BuryMeInVegas 13.04.21 09:02 Сейчас в теме
(27) В данный момент это вопросы бизнес-аналитиков.) Сейчас функционал возвращен в работоспособное состояние, инициатор заявки может им пользоваться. А там уж какое из предложенных решений устроит заказчика.
29. UtSpar 137 13.04.21 09:03 Сейчас в теме
(28) как это обычно бывает, через месяц эта же проблема прилетит, только уже не тебе фразами "а че вы не исправили то" мы же разговаривали про это) разговаривали? - ну жаловались же уже.
30. BuryMeInVegas 13.04.21 09:10 Сейчас в теме
(29) А не волнует. :) Есть регламент, есть зафиксированные в документах разговоры об исправлениях? Нет? На нет и доработки нет. :) А что там на совещаниях обсуждалось вне протокола - это уже дело десятое.

UPD. Да и юзеры там не шибко умные, искренне говоря. Когда ты на пальцах раскидываешь отношение один ко многим и объясняешь, что в таком случае без группировки в отчете будет миллиард строк, а пользователь в упор этого не понимает... Впрочем, это уже отдельная тема.))
31. UtSpar 137 13.04.21 09:17 Сейчас в теме
(30) Если ты на окладе или на договоре и тебе оплачивается любое взаимодействие - то да проблем нет.

Но если тебе платят сдельщину, но является ли гарантией обращение, и прочие доработки согласовываются и определяются не тобой - то это уже твои проблемы, денег же не получишь ты, а они там "наверху"! что угодно могут обсуждать.

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

Но все зависит от компании. есть особо отбитые франчи в которых ты сам принимаешь задачу, сидишь на техподдержке, пишешь ТЗ, согласовываешь со всеми, обещаешь сроки, несешь ответственность за сроки, сам делаешь, сам сопровождаешь, сам потом дорабатываешь. и сам же едешь на своей машине подписывать акты) смехота конечно. но это как продажи - у кого то это получается и его это не парит. кому то продажи не идут илучше работать в коморке одному чем на людях)
32. BuryMeInVegas 13.04.21 09:21 Сейчас в теме
(31) Какая сделка, увольте! Работаю не во франче, на сопровождении организации с полностью самописной системой (в хлам переписанная УТ-шка). Ни о какой сделке и речи не идёт, исключительно оклад + премия. Премия зависит от количества просрока заявок в СД. На сделку я не вернусь ни при каких обстоятельствах. Мне мои нервы дороже. :)
33. UtSpar 137 13.04.21 09:23 Сейчас в теме
(32) Тогда все понятно, понятно ваше спокойствие и хорошее расположение духа)))


Но у оклада + премия своя проблема: захотите Вы допустим работать побольше, позадерживаться , поработать иногда по выходным - а никак, денег и мотивации работать больше нет.


Оклад + премия(которая зависит от выработки отдела вашего) + индивидуальная сделка - самое то. но проблема подсчета индивидуальной сделки и борьба за количество все сгубят)
35. BuryMeInVegas 13.04.21 09:27 Сейчас в теме
(33)
Оклад + премия(которая зависит от выработки отдела вашего) + индивидуальная сделка - самое то. но проблема подсчета индивидуальной сделки и борьба за количество все сгубят)
Заказы на стороне полностью покрывают мои потребности.)))

В первую очередь я нахожусь на месте, на котором нахожусь только лишь потому, что получаю опыт.) Я работаю с 1С-кой около полутора лет, а здесь, ввиду того, что система, мягко выражаясь, архитектурно абсолютно в заднем проходе, возникает очень много интересных моментов. Я их решаю. Параллельно с этим учусь. Первичное для меня здесь - опыт.) А оклад + премия - это как гарантия, что если что-то пойдёт не так, денежка у меня всё равно будет (привет франчи с выплатами за час трудозатрат). Так что да, меня всё устраивает. :)

UPD. Хотя временами рука тянется, чтобы написать заявление по собственному, когда задача поставлена таким образом, что вынуждает применять рекурсию при формировании СКД.
36. UtSpar 137 13.04.21 09:31 Сейчас в теме
(35) Здорово, рад за Вас. Тоже работаю за оклад в отделе на самописной конфигурации уже 5 год.

все хорошо, но чувствую что ослабел как разработчик. все те же таблицы значений и загрузки из экселя крутим туда сюда по кругу.
37. BuryMeInVegas 13.04.21 09:32 Сейчас в теме
(36) Чуть выше написал о фантазии заказчика.) У нас каждая задача - это креатив.)))
38. UtSpar 137 13.04.21 09:33 Сейчас в теме
(37) Ну да- это здорово. Посмотрим что скажете через 3 года)
BuryMeInVegas; +1 Ответить
39. BuryMeInVegas 13.04.21 09:34 Сейчас в теме
(38)
У нас каждая задача - это креатив.)))
Я вкладываю в это самый извращенный смысл, который только можно.)
40. Sashares 33 13.04.21 09:43 Сейчас в теме
(35)
UPD. Хотя временами рука тянется, чтобы написать заявление по собственному

Имхо, вне зависимости от места работы рука будет временами тянуться в этом направлении... везде треша хватает.
BuryMeInVegas; +1 Ответить
34. UtSpar 137 13.04.21 09:24 Сейчас в теме
(32)
а сделку я не вернусь ни при каких обстоятельствах. Мне мои нервы дороже


Каждый раз себе так говорю когда смотрю вакансии на сайтах) как понять по вакансии тут сделка с кучей заказчиков или оклад с парой заказчиков)
26. UtSpar 137 12.04.21 21:46 Сейчас в теме
(22)

Это круто, настолько очевидно что круто, вы вероятно не раз уже сталкивались с подобными причинами проблем.

когда то у Чистова в курсе слышал - он говорил что раньше половина созданных пользователями проблем решалось возвращением к стандартным настройкам.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот