0
dcvetkov
15.06.15
✎
12:03
|
Программа берет список блокировок с сервера 1С8, смотрит идентификаторы соединений с базой данных (MS SQL), с сервера SQL получает информацию о том, кто кого и какие таблицы блокирует, и сводит это всё вместе.
В отличии от предыдущей версии теперь видно, какие объекты базы 1С заблокированы.
В архиве два варианта программы для 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
Перед запуском внимательно прочитайте и поправьте конфиг-файл. Там есть поясняющие комментарии.
|
|