Имя: Пароль:
1C
1С v8
Вопрос по "Центр управления производительностью"
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с сервером - не обязательно то, что отправляется на СУБД
AdBlock убивает бесплатный контент. 1Сергей