Имя: Пароль:
1C
1С v8
Влияние RLS на скорость работы. (Поиск виновных)
0 Aleksey
 
20.07.11
15:40
Собственно вопрос вот в чем

Имеем типовую БП Корп 2.0.25.5,
Клиент 1С 8.2.13.180
Сервер - 64- битный
БД - MS SQL


Так же в наличии бухгалтера с ограниченными правами (права Бухгалтер, гл.бухгалтера, Право на защищенный документооборот)

Если бухгалтер формирует книгу покупок, то база может думать минимум МИНУТ 30, при этом если дать бухгалтеру полные права, то этот же отчет формируется буквально за 5 секунд

Т.е. предполагаю что виноват RLS ограничения, осталось как то найти и уничтожит виновника (дать полные права главбуху не предлагать).

Вопрос есть ли у кого мысли как найти виновника?

P.S. Аналогичную картину я наблюдал при включении RLS ограничений в файловой базе. Но тут вроде бы скуль, причем православно правильный, от MS...
1 vde69
 
20.07.11
15:41
2 Aleksey
 
20.07.11
15:44
Это читал, и полностью согласен. Тем более, что в прошлом квартале все нормально работала, а вот после последних обновлений получилось такая бяка
3 Живой Ископаемый
 
20.07.11
15:46
найти виновника можно только с помощью ТЖ... говорят в 8.2.14 в ТЖ может писаться также план выполнения запроса...
4 vde69
 
20.07.11
15:49
(2) глянь чего там в шаблонах RLS?
5 Aleksey
 
20.07.11
15:49
Вот и мщу того кто не в теории об этом читал, а на практике советом может подсказать как найти его. Ибо параметров у ТЖ - скоро наверное уже книжку пора будет выпускать ... толстую с описанием всех параметров
6 Aleksey
 
20.07.11
15:51
(4) Честно говоря даже не знаю шаблоны чего. Т.е. в теории главный регистр это конечно НДС покупок, но там же куча хитрых запросов на получения к примеру ГТД, т.е. может быть и из-за RLS на поступления такое твориться
7 Живой Ископаемый
 
20.07.11
15:52
блин, да самый главный параметр который тебе нужен - это долговыполняющиеся операции, раз ты говоришь что 30 минут выполняется.. Если ты поставишь ограничение - отбирать только операции более минуты, то у тебя и не будет ничего лишнего
8 Aleksey
 
20.07.11
15:52
на регистре просто #ОсновноеУсловиеЧтение("Организация")
9 Aleksey
 
20.07.11
15:53
(7) Логично
10 Aleksey
 
20.07.11
15:54
ТекущаяТаблица
ИЗ
   #ТекущаяТаблица КАК ТекущаяТаблица
       // Присоединим к организации те организации, у которых та же головная организация и присоединим саму головную организацию
       // Присоединим к головной организации те организации, у которых она головная.
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК ОбособленныеПодразделения
       ПО
           ТекущаяТаблица.#Параметр(1).ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
           И (
               ТекущаяТаблица.#Параметр(1).ГоловнаяОрганизация = ОбособленныеПодразделения.ГоловнаяОрганизация
               ИЛИ
               ТекущаяТаблица.#Параметр(1).ГоловнаяОрганизация = ОбособленныеПодразделения.Ссылка
             )
           ИЛИ
           ТекущаяТаблица.#Параметр(1) = ОбособленныеПодразделения.ГоловнаяОрганизация
ГДЕ
   (
       (НЕ &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей)
           ИЛИ 1 В
               (ВЫБРАТЬ ПЕРВЫЕ 1
                   1
               ИЗ
                   РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
               ГДЕ
                     (НастройкиПравДоступаПользователей.Пользователь В (&ГруппыТекущегоПользователя))
                   И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                   И (
                           ТекущаяТаблица.#Параметр(1)                     = НастройкиПравДоступаПользователей.ОбъектДоступа
                           ИЛИ (ТекущаяТаблица.#Параметр(1).ГоловнаяОрганизация = НастройкиПравДоступаПользователей.ОбъектДоступа
                           И ТекущаяТаблица.#Параметр(1).ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка))

                       ИЛИ ОбособленныеПодразделения.Ссылка                = НастройкиПравДоступаПользователей.ОбъектДоступа

                     )
               )
   )
11 vde69
 
20.07.11
15:54
(8) зайди в роль, там вкладка шаблоны и там посмотри текст шаблона, хоть сколько в нем строк скажи
12 Живой Ископаемый
 
20.07.11
15:55
13 Aleksey
 
20.07.11
15:55
(11) см (10)
ИспользоватьОграниченияПравДоступаНаУровнеЗаписей - не используеться
14 vde69
 
20.07.11
15:56
(10) нормальный запрос, довольно быстрый
15 Господин ПЖ
 
20.07.11
15:57
за реализацию того что в (1) описано надо 1С в голову гвоздь забить...
16 mikecool
 
20.07.11
15:58
с последними релизами платформы загрузка в файл из дт стара на порядок медленнее (((
17 Aleksey
 
20.07.11
16:10
(12) Что то у меня в толстом клиенте (обычное приложение) тупо не открывается
18 Живой Ископаемый
 
20.07.11
16:10
а ты и не открывай в толстом обычном, открывай в Управляемом
19 Aleksey
 
20.07.11
16:18
(18) Ага пришлось. Файлик куда кидать, где сервер? На клиенте ничего не должно быть?
20 Живой Ископаемый
 
20.07.11
16:20
http://screencast.com/t/i6i7gk8Lo
я специально для этих целей держу базу УНФ :)
21 Живой Ископаемый
 
20.07.11
16:20
на клиенте тоже может быть, ТЖ собирать можно и там и там... но очевидно что запросы выполняются на сервере...
22 rs_trade
 
20.07.11
16:28
Я так понимаю данные согласно RLS фильтруются сервером 1С перед выдачей клиенту. Или как?
23 Живой Ископаемый
 
20.07.11
16:30
нет, запрос полностью выполняется на сервере СУБД... собственно косвенное доказательство тому - ошибка про 256 таблиц в простых запросах в базах с МС СКЛ 2005, но в которых используется РЛС
24 vde69
 
20.07.11
16:31
(22) запрос RLS добавляется сервером 1с к любому твоему запросу где есть слово РАЗРЕШЕННЫЕ
25 Aleksey
 
20.07.11
16:31
а как среди кучи клиентских папок найти нужный? Т.е. цифры что значят?

И на сервере родился файл 1 114 КБ, и чем теперь его анализировать?
26 Живой Ископаемый
 
20.07.11
16:32
1 метр? это копейки...
Есть на вражьем ресурсе обработка человека с ником Широкий.. я вручную смотрю
27 Господин ПЖ
 
20.07.11
16:33
(22) он особо не парится... хлобысть left join сверху и привет...
28 Живой Ископаемый
 
20.07.11
16:33
2(25) что-то значат, на ИТС есть статья номер процесса который это написал
29 Господин ПЖ
 
20.07.11
16:36
1С в своем репертуаре кстати... логирует события в ТЖ... а вменяемых средств для анализа не дает. Покупайте наших слонов
30 Aleksey
 
20.07.11
16:42
Это что за куски в ТЖ на сервере ?

ОбщийМодуль.УправлениеЗадачами.Модуль : 138 : ДобавитьЗадачиНамеченныеСобытияПоПерсоналу(ВремяФормированияЗадач, СписокГоловныхОрганизаций, ЕстьЗадачиВозвратНаРаботу, ЕстьЗадачиКадровоеПеремещение, ЕстьЗадачиОценкаИспытательногоСрока, ЕстьЗадачиУвольнение);
   ОбщийМодуль.УправлениеЗадачами.Модуль : 308 : Результат = Обработки.ПоказНамеченныхСобытийПоПерсоналу.Создать().СформироватьЗапрос(МассивОрганизаций, ДатаНачала, ДатаОкончания);
       Обработка.ПоказНамеченныхСобытийПоПерсоналу.МодульОбъекта : 201 : Возврат ПоказНамеченныхСобытийПоПерсоналуПереопределяемый.СформироватьЗапрос(Организации, ДатаНачала, ДатаОкончания, МаксимальноеКоличествоСобытий);
           ОбщийМодуль.ПоказНамеченныхСобытийПоПерсоналуПереопределяемый.Модуль : 771 : Возврат Запрос.Выполнить();'
27:58.1102-9372,SDBL,2,process=rphost,p:processName=RAPR_82_Zup,t:clientID=2426,t:applicationName=BackgroundJob,t:connectID=6154,SessionID=457,Usr=DefUser,Trans=0,Func=HoldConnection,Context='
ОбщийМодуль.УправлениеЗадачами.Модуль : 138 : ДобавитьЗадачиНамеченныеСобытияПоПерсоналу(ВремяФормированияЗадач, СписокГоловныхОрганизаций, ЕстьЗадачиВозвратНаРаботу, ЕстьЗадачиКадровоеПеремещение, ЕстьЗадачиОценкаИспытательногоСрока, ЕстьЗадачиУвольнение);
   ОбщийМодуль.УправлениеЗадачами.Модуль : 308 : Результат = Обработки.ПоказНамеченныхСобытийПоПерсоналу.Создать().СформироватьЗапрос(МассивОрганизаций, ДатаНачала, ДатаОкончания);
       Обработка.ПоказНамеченныхСобытийПоПерсоналу.МодульОбъекта : 201 : Возврат ПоказНамеченныхСобытийПоПерсоналуПереопределяемый.СформироватьЗапрос(Организации, ДатаНачала, ДатаОкончания, МаксимальноеКоличествоСобытий);'


Во первых почему на языке 1С. Во вторых что то мне подсказывет, что это с другой базы (с ЗУП скорее всего).
31 Живой Ископаемый
 
20.07.11
16:43
2(30) наложи условие и по базе...
дядька, честно - легко не будет, и вряд ли кто-то поможет...
32 Живой Ископаемый
 
20.07.11
16:44
и там так - явный мусор просто пропускай, а его там будет хватать
33 Aleksey
 
20.07.11
17:10
(26) http://infostart.ru/public/19753/ не взлетела, файл читает, а отчет пустое
34 Aleksey
 
20.07.11
17:11
А все нашел, он по умолчанию пустое, в настройках добавил поля и все есть