![]() |
![]() |
![]() |
|
Вопрос по "Центр управления производительностью" | ☑ | ||
---|---|---|---|---|
0
Alex_MA
27.12.11
✎
14:28
|
Всем доброго дня!
1.Центр управления производительностью, редакция 2.0 (2.0.5.43) (http://v8.1c.ru/expert/pmc/pmc_overview.htm) Copyright (С) ЗАО "1C", 2008-2010. Все права защищены (http://www.1c.ru) 2.1С:Предприятие 8.2 (8.2.14.537) СУБД на MS SQL Server. Подключился к базе, нагрузил базу перепроведением документов. ЦУП зарегистрировал блокировки: http://gyazo.com/5a09e6dc6e3766179fcd6ce32cea029e Нажимаю на кнопку "Анализ" - а он мне табличку, которая указана на скриншоте. Почему программа не может проанализировать явные проблемы с производительностью ? Спасибо за внимание. |
|||
1
Axel2009
27.12.11
✎
14:58
|
скоро сам ей займусь.. но подозреваю что тех журнал не настроен на необходимые события
|
|||
2
Alex_MA
27.12.11
✎
15:27
|
(1)уже разобрался. Уже замерил. Теперь я ничего вообще не понимаю в блокировках 1С.
Наибольший вес в проблеме - является запрос. http://gyazo.com/5def8e33473b84e7f36585257a98f29a ОбщийМодуль.БухгалтерскийУчетРасчетовСКонтрагентами.Модуль : 1830 : ТаблицаОстатковПоРегистру = Запрос.Выполнить().Выгрузить(); Вот кусок кода: ТекстЗапроса = "ВЫБРАТЬ | РасчетыВУЕ.ДоговорКонтрагента, | РасчетыВУЕ.Сделка, | РасчетыВУЕ.СчетОплаты, | РасчетыВУЕ.ДатаОплаты КАК ДатаОплаты, | РасчетыВУЕ.Документ КАК Документ, | РасчетыВУЕ.СуммаВзаиморасчетовОстаток * &Множитель КАК СуммаВзаиморасчетов, | РасчетыВУЕ.СуммаРегОстаток * &Множитель КАК СуммаРег |ИЗ | РегистрНакопления.РасчетыПоПриобретениюВУсловныхЕдиницахОрганизации.Остатки( | &Период, | (ДоговорКонтрагента, Сделка, СчетОплаты) В (ВЫБРАТЬ РАЗЛИЧНЫЕ ДоговорКонтрагента, Сделка, СчетОплаты ИЗ ТаблицаДляОстатковПоРегистру)) КАК РасчетыВУЕ |ГДЕ | РасчетыВУЕ.СуммаВзаиморасчетовОстаток * &Множитель > 0 | И РасчетыВУЕ.СуммаРегОстаток * &Множитель > 0 | |ДЛЯ ИЗМЕНЕНИЯ | РегистрНакопления.РасчетыПоПриобретениюВУсловныхЕдиницахОрганизации.Остатки | |УПОРЯДОЧИТЬ ПО | ДатаОплаты, | РасчетыВУЕ.Документ.Дата, | Документ"; Если НаправлениеРасчетовСКонтрагентом = Перечисления.ВидыРасчетовСКонтрагентами.ПоРеализации Тогда ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "РегистрНакопления.РасчетыПоПриобретениюВУсловныхЕдиницахОрганизации", "РегистрНакопления.РасчетыПоРеализацииВУсловныхЕдиницахОрганизации"); КонецЕсли; Запрос.Текст = ТекстЗапроса; ТаблицаОстатковПоРегистру = Запрос.Выполнить().Выгрузить(); У меня режим блокировки у конфигурации = Управляемый (Исходя из документации - все метаданные тогда тоже, даже если у него стоит в свойстве Автоматический). Анализируя запрос - в нем написано ДЛЯ ИЗМЕНЕНИЯ => Данная конструкция в упр. режиме не работает. НО ПРОГРАММА БЛОКИРОВКУ ТО НАКЛАДЫВАЕТ. Выходит регистр в автоматическом режиме управления блокировками - > противоречит документации ? |
|||
3
Axel2009
27.12.11
✎
15:40
|
(2) я не увидел ни одного запроса непосредственно к скулю, чтобы говорить о блокировках. то что пишется 1с сервером - не обязательно то, что отправляется на СУБД
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |