При работе в конфигурации 1С:Документооборот 8 пользователи могут столкнуться с неприятной ситуацией: на вкладке «Связи» карточки документа один и тот же прикрепленный файл отображается несколько раз. При этом ссылки ведут на абсолютно идентичные элементы, а физических копий файлов не создавалось. Выясним причины возникновения этой ошибки и разберем по шагам, как локализовать и исправить проблему.
Рассмотрим структуру хранения информации о взаимосвязях в системе. Все привязки между документами и файлами фиксируются в специализированном регистре сведений СвязиДокументов. Ошибочное задвоение записей может быть вызвано нарушением целостности индексов СУБД, сбоями транзакций при взаимной привязке объектов или ошибками динамических списков платформы.
Прежде чем приступать к исправлению базы данных, проанализируем текущее состояние данных. Нам необходимо понять, существуют ли физические дубли записей в таблице или дублирование является визуальным сбоем динамического списка.
Для проверки выполним следующие действия:
СвязиДокументов и сформируем запрос для поиска повторяющихся записей с группировкой по измерениям.Посмотрим на пример текста диагностического запроса:
ВЫБРАТЬ
Связи.Документ КАК Документ,
Связи.СвязанныйДокумент КАК СвязанныйДокумент,
Связи.СвязанныйФайл КАК СвязанныйФайл,
Связи.ТипСвязи КАК ТипСвязи,
КОЛИЧЕСТВО(*) КАК КоличествоЗаписей
ИЗ
РегистрСведений.СвязиДокументов КАК Связи
СГРУППИРОВАТЬ ПО
Связи.Документ,
Связи.СвязанныйДокумент,
Связи.СвязанныйФайл,
Связи.ТипСвязи
ИМЕЮЩИХ
КОЛИЧЕСТВО(*) > 1
Наиболее надежный и проверенный способ устранения сбоев в индексах и таблицах связей — запуск штатной утилиты тестирования и исправления. Практика показывает, что в серверном варианте работы переиндексация может блокироваться или выполняться не полностью из-за активности фоновых заданий, поэтому надежнее всего производить процедуру на локальной файловой копии с последующей загрузкой обратно на сервер.
Разберем процедуру по шагам:
.dt или средствами СУБД.Если после исправления структуры таблиц в клиент-серверном режиме дублирование визуально сохраняется, рассмотрим влияние кэширования представлений платформы 1С:Предприятие 8.3:
%LOCALAPPDATA%\1C\1cv8\ и %APPDATA%\1C\1cv8\ на рабочих станциях.sp_updatestats и Rebuild Index).1C:Enterprise Server Agent для сброса серверного кэша метаданных и сеансовых данных.После выполнения комплекса этих мер повторное отображение ссылок на файлы в связях документов прекращается, а целостность регистра СвязиДокументов полностью восстанавливается.