Имя: Пароль:
1C
1С v8
Написал программу для получения списка блокировок, версия 2
0 dcvetkov
 
15.06.15
12:03
Программа берет список блокировок с сервера 1С8, смотрит идентификаторы соединений с базой данных (MS SQL), с сервера SQL получает информацию о том, кто кого и какие таблицы блокирует, и сводит это всё вместе.

В отличии от предыдущей версии теперь видно, какие объекты базы 1С заблокированы.

http://rghost.ru/6Z7XGYdJS

В архиве два варианта программы для 1С82 и 1С83.

Вот пример вывода:

2015.06.15 11:04:12   134    Пользователь1 (Комп1)     blocked by 142    РегистрБухгалтерии.Хозрасчетный(X,IX) РегистрНакопления.НезавершенноеПроизводствоНалоговыйУчет(IX,X) Документ.КорректировкаЗаписейРегистров(IX,X)

2015.06.15 11:04:12   142    Пользователь2 (Комп2)     blocking 134     РегистрБухгалтерии.Налоговый(X,IX) РегистрНакопления.НезавершенноеПроизводствоНалоговыйУчет(X,IX)

Это значит, что Пользователь2 блокирует Пользователя1. Если сравнить списки объектов, то можно понять, почему они друг другу мешают.

В скобках указаны режимы блокировки на SQL-сервере. S - разделяемая, X - исключительная, и другие...

Чтобы программа заработала, надо зарегистрировать в системе COM-компонент.
Идёте в каталог своего клиента:  C:\Program Files\1cv82\...версия...\bin\
Выполняете команду:  regsvr32.exe comcntr.dll

Если появляется ошибка про лицензию, пропишите "UseHWLicenses=1" в файле C:\Users\user\AppData\Roaming\1C\1CEStart\1CEStart.cfg

Перед запуском внимательно прочитайте и поправьте конфиг-файл. Там есть поясняющие комментарии.
AdBlock убивает бесплатный контент. 1Сергей