В конфигурации для одного документа включена платформенная история данных. Запись версий истории автоматическая.
Ежедневно ночью регзаданием история обрабатывается через ИсторияДанных.ОбновитьИсторию().
Проблема: при нажатии на штатную кнопку "История изменений" в некоторых(!) документах программа задумывается и потом выпадает в ошибку:
{mngbase/DataHistoryChangeHistoryRuForm.lf(28)}: Ошибка при вызове метода контекста (ОбновитьИсторию) ИсторияДанных.ОбновитьИсторию(Параметры.Данные);
по причине:
Конфликт блокировок при выполнении транзакции:
Microsoft SQL Server Native Client 11.0: Превышено время ожидания запроса на блокировку.
HRESULT=80040E31, SQLSrvr: SQLSTATE=HYT00, state=38, Severity=10, native=1222, line=1
В это время с документом, для которого просматривается история, никто не работает, он не заблокирован.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший