Почему в журнале реализаций 1С:УТ 11 задваиваются документы и как это исправить?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При работе в современных конфигурациях, таких как 1С:Управление торговлей 11, 1С:ERP или 1С:Комплексная автоматизация 2, пользователи часто сталкиваются с неприятным визуальным эффектом: в журнале документов (например, в «Реализациях товаров и услуг») один и тот же документ отображается дважды. При этом реквизиты (номер, дата, сумма, контрагент) идентичны, а любые действия с одной строкой (например, пометка на удаление) автоматически применяются и ко второй. В этой статье мы подробно разберем, почему так происходит, и изучим пошаговые инструкции по устранению данной проблемы.

Разберем причину возникновения дублей

Прежде всего, давайте проанализируем внутреннюю архитектуру системы, чтобы понять природу ошибки. В отличие от старых версий программ 1С, современные динамические списки в УТ 11 строятся не на прямом запросе к таблицам документов, а на основе вспомогательного регистра — РеестрДокументов. Это сделано для оптимизации производительности, чтобы система могла мгновенно выводить данные из разных типов документов в один общий список.

Для связи документа с этим реестром используется специальный справочник — КлючиРеестраДокументов. В норме для одного документа должен существовать ровно один ключ, соответствующий набору его ключевых реквизитов (организация, контрагент, валюта и т.д.). Однако в некоторых ситуациях связь нарушается:

Проанализируем ситуацию: фактически в базе данных документ один, но записей в техническом справочнике ключей — две. Динамический список видит обе записи и выводит их пользователю, создавая иллюзию задвоения.

Способ 1: Использование стандартных обработок исправления ключей

Рассмотрим самый эффективный и быстрый способ, который помогает в большинстве случаев. Для этого нам понадобится доступ к скрытым функциям системы.

  1. Перейдем в меню Сервис и настройки (пиктограмма в виде «шестеренки» или «три полоски» в верхнем углу), выберем пункт Настройки, а затем Параметры.
  2. В открывшемся окне установим флаг Отображать команду «Все функции» (в новых версиях платформы она называется «Функции для технического специалиста»).
  3. Снова нажмем Сервис и настройки и выберем появившийся пункт Функции для технического специалиста.
  4. В строке поиска введем текст Ключи реестра документов. Система найдет одноименный справочник.
  5. Откроем этот справочник. В верхней части формы или в меню Еще мы должны найти команды для автоматического исправления. Обычно это кнопки Проверить и исправить или Свернуть дублирующиеся ключи.

Выясним, что именно делает эта операция: система сопоставляет записи в регистре РеестрДокументов с актуальными данными документов и удаляет те ключи, которые больше не имеют под собой реальных оснований. После завершения работы обработки дубли в журнале должны исчезнуть.

Способ 2: Корректировка через раздел «Обслуживание»

Если через список ключей решить проблему не удалось, разберем более глубокий метод очистки данных. В современных редакциях УТ 11 предусмотрены специальные регламентные процедуры.

Пройдем по следующему пути: НСИ и администрирование — Обслуживание — Корректировка данных. Здесь нас интересует ссылка Правила проверки учета или напрямую обработка Проверка и исправление ключей реестра документов (название может незначительно меняться в зависимости от релиза конфигурации).

Запустим процесс анализа. Система предложит найти ошибки в ключах доступа и ключах реестра. Рекомендуется выбрать именно исправление, а не просто поиск. Программа в фоновом режиме пересчитает все индексы для документов реализации, что гарантированно уберет «фантомные» строки из интерфейса.

Способ 3: Групповое перепроведение документов

Иногда записи в реестре не обновляются из-за того, что документ был изменен программно без вызова стандартных процедур обработки проведения. Посмотрим на пример решения через Групповое изменение реквизитов:

  1. Откроем НСИ и администрирование — Обслуживание — Групповое изменение реквизитов.
  2. Выберем объект Реализация товаров и услуг.
  3. Настроим отбор по конкретным документам, которые задваиваются (это важно, чтобы не перепроводить всю базу).
  4. В нижней части формы нажмем Дополнительные параметры и установим флаг Выполнять в транзакции и Вызывать обработчики при записи.
  5. Не меняя никаких реквизитов, нажмем кнопку Изменить реквизиты.

В процессе этой операции 1С выполнит штатную запись объекта. Метод ПередЗаписью и ПриЗаписи в модуле документа принудительно обновит записи в регистре РеестрДокументов, стирая старые некорректные связи.

Дополнительные рекомендации и профилактика

Проанализируем еще несколько моментов, которые могут влиять на появление дублей. Часто это связано с работой регламентных заданий. Посмотрите на состояние задания Текстовое описание ключей доступа. Если оно завершается с ошибкой, визуальное отображение списков может работать некорректно.

Также обратите внимание на настройки налогообложения в документах. Если в реализации менялся вид налогообложения (например, с Продажа облагается НДС на Продажа не облагается НДС), система могла создать два технических ключа из-за разницы в аналитиках учета НДС. В этом случае поможет только полное перепроведение документа пользователем с правами администратора.

Важный совет: После выполнения любых манипуляций с ключами реестра, обязательно обновите динамический список в журнале. Нажмите Еще — Настроить список и просто нажмите ОК, либо воспользуйтесь сочетанием клавиш Ctrl + F5. Это заставит платформу заново считать данные из базы, игнорируя локальный кэш пользователя.

Таким образом, мы рассмотрели комплексный подход к решению проблемы: от простых интерфейсных правок до глубокой корректировки регистров. Понимание работы механизма ключей реестра позволяет быстро восстановить корректную работу журналов в 1С:УТ 11 без привлечения программистов для написания сложных внешних обработок.

← На главную