В начале 2024 года многие пользователи 1С:Бухгалтерия 8.3 столкнулись с проблемой: документ "Сведения об удержанном НДФЛ" перестает проводиться, а при любой попытке его изменить или даже пометить на удаление система выдает критическую ошибку. Текст ошибки обычно выглядит так: "Microsoft OLE DB Driver for SQL Server: Не удается вставить повторяющуюся строку ключа в объект "dbo._AccRgAT..." с уникальным индексом...". Давайте вместе разберемся, почему это происходит и как это исправить.
Проанализируем ситуацию. Эта ошибка напрямую говорит о том, что программа пытается записать в базу данных (в таблицу регистра бухгалтерии) проводку, которая полностью идентична уже существующей. База данных, защищая целостность данных, блокирует такую операцию. Причина этого сбоя, как правило, кроется в изменениях механизма учета НДФЛ, которые произошли в 1С в 2024 году, а именно — в переходе со вспомогательного забалансового счета Я68.01 на новый основной счет 68.НДФЛ. Вероятно, после обновления конфигурации, механизм проведения документа начал формировать дублирующиеся движения, что и приводит к конфликту.
Стандартные методы, такие как "Тестирование и исправление" или обработка корректировки счетов НДФЛ, в данном случае часто оказываются бессильны. Однако существует надежный способ, который позволяет обойти эту проблему. Рассмотрим его по шагам.
Этот метод заключается во временном отключении механизма расчета итогов. Это позволяет провести "проблемные" документы без проверки уникальности записей "на лету", а затем, после их успешного проведения, заново запустить полный пересчет итогов, что приведет базу данных в корректное и целостное состояние. Разберем по шагам, как это сделать.
Откройте инструмент "Управление итогами и агрегатами".
Для этого необходимо запустить программу в режиме "1С:Предприятие". Далее нужно открыть меню "Все функции". Если этого пункта нет в главном меню, его нужно включить: зайдите в "Сервис" → "Параметры" и установите флажок "Отображать команду 'Все функции'".
В списке всех объектов найдите и откройте раздел "Стандартные", а в нем — "Управление итогами и агрегатами".
Отключите итоги для регистра бухгалтерии.
В открывшемся окне вы увидите список регистров вашей базы данных. Нас интересует Регистр бухгалтерии "Журнал проводок (бухгалтерский и налоговый учет)" (его техническое имя Хозрасчетный). Выделите его в списке.
Справа вы увидите текущий режим использования итогов. Установите переключатель в положение "Итоги отключены" и нажмите кнопку "Установить". Система может выдать предупреждение — согласитесь с ним. Этот процесс не удаляет данные, а лишь временно приостанавливает их агрегацию.
Проведите проблемные документы.
Теперь, когда итоги отключены, система не будет выполнять проверку на дубли при проведении. Вернитесь в журнал документов и проведите все документы "Сведения об удержанном НДФЛ", которые вызывали ошибку. Рекомендуется не просто провести один документ, а выполнить групповое перепроведение документов за весь проблемный период (с начала 2024 года), чтобы гарантировать корректность всех движений.
Включите и пересчитайте итоги.
После того как все документы успешно проведены, вернитесь в окно "Управление итогами и агрегатами". Снова выделите Регистр бухгалтерии "Журнал проводок..." и установите переключатель в положение "Итоги включены". Нажмите кнопку "Установить".
Система автоматически запустит процесс полного пересчета итогов. Это может занять продолжительное время, в зависимости от размера вашей базы данных. Не прерывайте этот процесс. По его завершении итоги будут полностью перестроены на основе корректных данных, и ошибка больше не должна появляться.
Перед тем как приступать к основному решению, стоит выполнить несколько профилактических действий, которые могут помочь в диагностике или даже устранить проблему на более раннем этапе.
В заключение, описанная ошибка является следствием технических недоработок в обновлениях 1С, связанных с изменением плана счетов. Метод с отключением и включением итогов является наиболее действенным, так как он позволяет обойти сбойный механизм контроля и принудительно восстановить правильную структуру данных в регистрах бухгалтерии.