Задвоение данных в списках документов — одна из классических проблем, с которой сталкиваются как пользователи, так и разработчики 1С. Ситуация, когда документ один, а в списке он отображается дважды, зачастую вызывает панику, однако в большинстве случаев данные самой базы остаются целостными. Давайте разберем по шагам, почему это происходит и как вернуть порядок в интерфейс программы.
Прежде всего, необходимо убедиться, что проблема именно в представлении данных, а не в физическом наличии дублей в базе данных. Для этого выполним простой запрос к таблице документов. Если в результате запроса дублей нет, значит, проблема локализована в интерфейсной части (динамическом списке).
Рассмотрим пример запроса, который поможет увидеть реальное количество документов:
ВЫБРАТЬ
РеализацияТоваровУслуг.Номер КАК Номер,
РеализацияТоваровУслуг.Дата КАК Дата
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
РеализацияТоваровУслуг.Дата > &Дата
И РеализацияТоваровУслуг.Контрагент = &Контрагент
Если запрос возвращает корректное количество строк, значит, мы имеем дело с особенностями работы Динамического списка.
Первое, что стоит попробовать, когда интерфейс «ведет себя странно» — это очистка локального кэша базы данных. В кэше хранятся не только настройки форм, но и метаданные о том, как должны отображаться списки. Если структура списка была изменена (например, после обновления конфигурации), старый кэш может приводить к «фантомным» записям.
AppData в профиле пользователя).Если очистка кэша не помогла, необходимо исследовать настройки Динамического списка. В 1С Динамический список — это мощный инструмент, который автоматически формирует запросы для вывода данных. Дубли могут возникать, если в запросе списка используется LEFT JOIN или INNER JOIN с таблицами, имеющими несколько записей для одного документа (например, табличные части, дополнительные реквизиты или регистры сведений).
Чтобы найти причину:
Список и посмотрите свойство Запрос.Консоль запросов.Как показала практика, одной из скрытых причин появления дублей являются ошибки в Ключах реестра документов. Это системный механизм, ускоряющий поиск и отбор. Если в таблице ключей возникли записи-дубли, динамический список будет «видеть» один документ как несколько разных объектов.
В такой ситуации рекомендуем:
Поиск и удаление дублей из состава стандартных инструментов (например, через Администрирование -> Обслуживание -> Корректировка данных). Перед этим обязательно сделайте резервную копию базы данных!Тестирование и исправление информационной базы. Выберите пункты Пересчет итогов и Реструктуризация таблиц информационной базы. Эти операции выполняются в монопольном режиме и принудительно исправляют системные индексы и ключи реестра.Важное напоминание: Если дубли в списке появились внезапно, проанализируйте, были ли накануне изменения в конфигурации или доработки форм. Часто проблема кроется именно в некорректно настроенных связях таблиц в запросе динамического списка. Будьте внимательны при работе с индексами и всегда имейте под рукой актуальную резервную копию базы данных.