Имя: Пароль:
1C
1С v8
Зависание формы элемента спр. "контрагенты"
0 varyag
 
18.01.13
06:12
В общем у нас переписанная конфа, после обновления, когда захожу под пользователем (без полных прав) и пытаюсь открыть контрагента, 1С зависает напрочь. Оставлял на ночь - всю ночь висела. В чём дело не могу понять. На форме отладчиком смотрю, основной модуль выполняется и после виснет
1 Oleg_Kag
 
18.01.13
06:27
А под другими пользователями? Пользователь с полными правами?
2 varyag
 
18.01.13
06:38
без полных прав. читаем внимательно. С полными всё нормально. Поэтому думаю что из-за прав всё, но все права лопатить не хочется, отследить бы их. Но не могу понять что выполняется при зависании, куда обращение идёт. Настройки прав спр. контрагенты вроде нормальные
3 Godofsin
 
18.01.13
06:40
Стандартный набор провести:
ТиИ
кэш
4 varyag
 
18.01.13
07:06
(3) думал об этом, но ТИИБ займёт много времени, но все равно спасибо за совет. может так и сделаю
5 Oleg_Kag
 
18.01.13
07:36
RLS используется?
6 varyag
 
18.01.13
08:38
(5) прошу прощения, но как это узнать? в ролях прописаны некоторые запросы..
7 MSII
 
18.01.13
08:40
(6) Жамкаешь Ф2 на справочнике, идешь на вкладку Права и смотришь там.
8 cw014
 
18.01.13
08:44
Отладчик что говорит?
9 varyag
 
18.01.13
08:49
да ничего, проходит по телу основного модуля и зависает, даже не заходя в ПередОткрытием
10 varyag
 
18.01.13
08:52
(7) ну там на чтении такой запрос
Контрагенты ИЗ Справочник.Контрагенты КАК Контрагенты
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.франПраваДоступаККонтрагентам КАК ПраваДоступаПользователей
   ПО Контрагенты.Ссылка = ПраваДоступаПользователей.ОбъектДоступа
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ГруппыПользователей.Ссылка КАК Ссылка
       ИЗ
           Справочник.ГруппыПользователей КАК ГруппыПользователей
       ГДЕ
           ГруппыПользователей.Ссылка В(&франГруппыТекущегоПользователя)) КАК ГруппыТекущегоПользователя
       ПО НастройкиПравДоступаПользователей.Пользователь = ГруппыТекущегоПользователя.Ссылка
   ПО Контрагенты.ГруппаДоступаККонтрагенту = НастройкиПравДоступаПользователей.ОбъектДоступа
ГДЕ (ПраваДоступаПользователей.Пользователь = &ТекущийПользователь
           ИЛИ Контрагенты.ЭтоГруппа
           ИЛИ НастройкиПравДоступаПользователей.Пользователь В (&франГруппыТекущегоПользователя))
11 varyag
 
18.01.13
09:05
скажите, можно ли как то отловить проблемное место, или методом тыка и перебора только искать?
12 НЕА123
 
18.01.13
09:08
(11)
замер производительности?
13 varyag
 
18.01.13
09:10
(12) делал, но что-то там как то странно, после всей ночи простаивания, последняя процедура имела время 75. Но ещё надо попробовать, спасибо
14 o KIA
 
18.01.13
09:13
Если замер производительности время большое не показывает, то виснет на каком-нибудь запросе. Соответствено, ковырять запрос
15 varyag
 
18.01.13
09:31
(14) склоняюсь запросу в правах.. буду смотреть
16 varyag
 
18.01.13
09:36
удалил вообще этот запрос, всё равно виснет. Роль нетиповая сделана на основе типовой роли "Сотрудник". с типовой работает нормально. как то их можно сравнить?
17 lefthander
 
18.01.13
09:41
Проверьте ссылочные реквизиты у элемента справочника контрагента и дайте права на чтение этих объектов. В процедуре при открытии тоже проверьте к каким объектам идет обращение.
18 varyag
 
18.01.13
09:49
(17) право Просмотр стоит для всех подчинённых элементов справочника Контрагенты. А если не заходит даже в ПередОткрытием, то не наверно нет смысла смотреть в ПриОткрытии... Или я ошибаюсь?
19 varyag
 
18.01.13
12:34
методом перебора выяснил что проблема в правах на регистр сведений... Теперь надо узнать какой)