При работе в современных конфигурациях, таких как 1С:Управление торговлей 11, 1С:ERP или 1С:Комплексная автоматизация 2, пользователи часто сталкиваются с неприятным визуальным эффектом: в журнале документов (например, в «Реализациях товаров и услуг») один и тот же документ отображается дважды. При этом реквизиты (номер, дата, сумма, контрагент) идентичны, а любые действия с одной строкой (например, пометка на удаление) автоматически применяются и ко второй. В этой статье мы подробно разберем, почему так происходит, и изучим пошаговые инструкции по устранению данной проблемы.
Прежде всего, давайте проанализируем внутреннюю архитектуру системы, чтобы понять природу ошибки. В отличие от старых версий программ 1С, современные динамические списки в УТ 11 строятся не на прямом запросе к таблицам документов, а на основе вспомогательного регистра — РеестрДокументов. Это сделано для оптимизации производительности, чтобы система могла мгновенно выводить данные из разных типов документов в один общий список.
Для связи документа с этим реестром используется специальный справочник — КлючиРеестраДокументов. В норме для одного документа должен существовать ровно один ключ, соответствующий набору его ключевых реквизитов (организация, контрагент, валюта и т.д.). Однако в некоторых ситуациях связь нарушается:
Проанализируем ситуацию: фактически в базе данных документ один, но записей в техническом справочнике ключей — две. Динамический список видит обе записи и выводит их пользователю, создавая иллюзию задвоения.
Рассмотрим самый эффективный и быстрый способ, который помогает в большинстве случаев. Для этого нам понадобится доступ к скрытым функциям системы.
Ключи реестра документов. Система найдет одноименный справочник.Выясним, что именно делает эта операция: система сопоставляет записи в регистре РеестрДокументов с актуальными данными документов и удаляет те ключи, которые больше не имеют под собой реальных оснований. После завершения работы обработки дубли в журнале должны исчезнуть.
Если через список ключей решить проблему не удалось, разберем более глубокий метод очистки данных. В современных редакциях УТ 11 предусмотрены специальные регламентные процедуры.
Пройдем по следующему пути: НСИ и администрирование — Обслуживание — Корректировка данных. Здесь нас интересует ссылка Правила проверки учета или напрямую обработка Проверка и исправление ключей реестра документов (название может незначительно меняться в зависимости от релиза конфигурации).
Запустим процесс анализа. Система предложит найти ошибки в ключах доступа и ключах реестра. Рекомендуется выбрать именно исправление, а не просто поиск. Программа в фоновом режиме пересчитает все индексы для документов реализации, что гарантированно уберет «фантомные» строки из интерфейса.
Иногда записи в реестре не обновляются из-за того, что документ был изменен программно без вызова стандартных процедур обработки проведения. Посмотрим на пример решения через Групповое изменение реквизитов:
Реализация товаров и услуг.В процессе этой операции 1С выполнит штатную запись объекта. Метод ПередЗаписью и ПриЗаписи в модуле документа принудительно обновит записи в регистре РеестрДокументов, стирая старые некорректные связи.
Проанализируем еще несколько моментов, которые могут влиять на появление дублей. Часто это связано с работой регламентных заданий. Посмотрите на состояние задания Текстовое описание ключей доступа. Если оно завершается с ошибкой, визуальное отображение списков может работать некорректно.
Также обратите внимание на настройки налогообложения в документах. Если в реализации менялся вид налогообложения (например, с Продажа облагается НДС на Продажа не облагается НДС), система могла создать два технических ключа из-за разницы в аналитиках учета НДС. В этом случае поможет только полное перепроведение документа пользователем с правами администратора.
Важный совет: После выполнения любых манипуляций с ключами реестра, обязательно обновите динамический список в журнале. Нажмите Еще — Настроить список и просто нажмите ОК, либо воспользуйтесь сочетанием клавиш Ctrl + F5. Это заставит платформу заново считать данные из базы, игнорируя локальный кэш пользователя.
Таким образом, мы рассмотрели комплексный подход к решению проблемы: от простых интерфейсных правок до глубокой корректировки регистров. Понимание работы механизма ключей реестра позволяет быстро восстановить корректную работу журналов в 1С:УТ 11 без привлечения программистов для написания сложных внешних обработок.