Описание ошибки блокировок при загрузке базы
При загрузке больших баз 1С в клиент-серверном режиме работы при использовании СУБД PostgreSQL может возникать ошибка с текстом:
“Ошибка загрузки информационной базы. В информационную базу загружены не все данные по причине:
Конфликт блокировок при выполнении транзакции:
ERROR: canceling statement due to lock timeout”

Причина ошибки “canceling statement due to lock timeout”
Причина заключается в том, что начиная с версии платформы 1С:Предприятие 8.3.19.х загрузка в базу 1С в клиент-серверном режиме работы с СУБД PostgreSQL выполняется параллельно в несколько потоков. То есть запускается одновременно несколько фоновых заданий для загрузки данных в базу из файла *.dt.
При работе этих фоновых заданий могут возникать ошибка блокировок с текстом “Ошибка загрузки информационной базы. В информационную базу загружены не все данные по причине:
Конфликт блокировок при выполнении транзакции:
ERROR: canceling statement due to lock timeout”
Решение проблемы блокировок при восстановлении базы из файла dt
Чтобы избежать ошибки блокировок, нужно запустить загрузку базы в один поток. Сделать это можно с помощью строки дополнительных параметров запуска.
Команда выглядит примерно следующим образом:
/RestoreIB "путь_к_файлу_выгрузки_базы_1с.dt" -JobsCount 1
Строку с параметром запуска нужно указать в свойствах той базы данных 1С, в которую требуется загрузить информацию из файла *.dt.
Для пакетного режима конфигуратора (запуск команды из командной строки Windows) команда может выглядеть следующим образом (замените версию платформы, имя базы, имя пользователя, логин, пароль, путь к файлу *.dt на свои значения):
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" CONFIG /RestoreIB "E:\Рабочие файлы\user07\temp\1Cv8.dt" -JobsCount 1 /S servername\basename /N "Тестов Иван Сергеевич" /P "password12345"
Будьте внимательны! При запуске операции загрузки базы из файла dt вся информация в базе 1С будет уничтожена без возможности восстановления! Создавайте архивные копии баз данных 1С перед выполнением опасных операций.
- Настройки в свойствах базы следует указать примерно следующим образом:
- После указания настроек нужно нажать кнопку Готово.
- Выбранную базу 1С нужно выделить в списке (ту же, для которой указали значение дополнительных параметров запуска) и нажать кнопку Конфигуратор.
- Начнется процесс загрузки данных из файла dt.
- Пока идет этот процесс, нужно снова зайти в изменение настроек базы с помощью кнопки Изменить и очистить значение дополнительных параметров запуска и нажать кнопку Готово. Если это не сделать, в следующий раз при попытке зайти в базу 1С будет повторно запущено восстановление базы из того же самого файла архива базы 1С.
Если у вас не получилось решить проблему блокировок по описанной выше инструкции, пожалуйста, обратитесь к специалистам MoscowSoft. У наших сотрудников опыт работы с 1С начинается с 2007 года. Поможем, проконсультируем, выполним задачи, связанные с 1С.