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

Краткие функциональные возможности
Данная обработка охватывает обширную область задач, таких как:
-
Поиск «битых» документов по периоду: по выбранному интервалу дат формирует список документов, у которых в регистре «РеестрДокументов» записано больше одной строки.
-
Анализ записей регистра по документу: показывает сводную таблицу документов (с количеством записей) и детальную таблицу всех строк регистра по каждому документу.
-
Массовый выбор документов к обработке: кнопки «Выбрать строки» и «Исключить строки» позволяют быстро отметить/снять пометку обработки.
-
Автоматическое исправление регистра: по каждому отмеченному документу регистр перечитывается и переписывается так, чтобы осталась только одна корректная запись.
Обработка предназначена
-
Специалистам по 1С и администраторам баз, которые регулярно сталкиваются с проблемами в регистрах сведений после обменов, обновлений или доработок.
-
Бухгалтерам и операционистам, у которых отчеты или обработки зависят от корректности регистра «РеестрДокументов» и начинают «врать» из-за дублей.
-
Руководителям и ответственным за качество данных, которым важно, чтобы документы в управленческих/бухгалтерских отчетах отражались единообразно и без «двоений».
Обработка помогает
-
Автоматически выявлять проблемные документы: находить все случаи, когда по одной ссылке документа в регистре числится больше одной записи.
-
Сфокусироваться на сути: видеть сразу и список документов с дублями, и все строки регистра по каждому документу в одной форме.
-
Безопасно переписать регистр: по каждому документу выбирается «правильная» строка, на основе которой формируется новый набор записей с одной корректной записью.
-
Сократить ручной труд: вместо правки регистра через консоль запросов или ручного удаления/создания строк – автоматизированная процедура с контролем ошибок.
Ручные операции становятся лишними
-
Ручной просмотр регистра «РеестрДокументов» в режиме разработчика и поиск документов, у которых записано несколько строк.
-
Ручное удаление лишних записей по каждому документу и повторное заполнение нужной строки.
-
Постоянная проверка отчетов и документов изR09;за некорректных данных регистра и попытки «нащупать», где именно дубли.
-
Написание одноразовых обработок/запросов при каждом новом инциденте с дублирующимися записями.
Инновационность обработки
-
Единая точка входа для диагностики и исправления: от подбора периода и поиска проблемных документов до переписи регистра – в одной форме и парой команд.
-
Интеллектуальный выбор правильной строки: для каждого документа в наборе записей ищется корректная запись по ключу контрагента (сравнение
Контрагент.Ключс реквизитом документа), что снижает риск ошибки. -
Автоматическое переписывание набора записей: при наличии дублей набор очищается, создается одна запись по образцу, включается режим «Загрузка» и выполняется запись регистра.
-
Обработка ошибок: при возникновении исключения пользователю выводится текст ошибки, а документ в списке не отмечается как выполненный – есть прозрачная обратная связь.
Как работает обработка – подробное описание
-
При открытии формы устанавливаются значения периода по умолчанию: начало текущего месяца – дата открытия, с возможностью изменить период через «Выбрать период».
-
По кнопке «Сформировать» выполняется запрос к регистру сведений «РеестрДокументов»:
-
отбор по периоду (ДатаДокументаИБ от начала до конца периода);
-
исключение документов «ПеремещениеТоваров» и записей без контрагента;
-
выгрузка во временную таблицу и сворачивание по полю «Ссылка» с подсчетом количества записей.
-
-
В табличную часть «Документы» попадают только те документы, по которым количество записей больше 1; для каждого выставляется пометка по умолчанию и сохраняется ссылка документа и количество.
-
В табличную часть «ДокументыВсе» загружаются все строки регистра по этим документам – для визуального контроля и анализа.
-
При выборе строки в «Документы» нижняя таблица автоматически фильтруется по текущему документу.
-
По кнопке «Исправить регистр»:
-
для каждого помеченного документа вызывается ЗаписатьРегистрСервер;
-
читается набор записей регистра по документу;
-
среди строк ищется «правильная» – та, где ключ контрагента совпадает с контрагентом документа;
-
если строк больше одной и правильная найдена, набор очищается, добавляется одна запись с заполнением реквизитов из найденной строки, включается режим загрузки и набор записывается;
-
при успехе для документа снимается пометка и устанавливается признак «Выполнено», при ошибке выводится описание и документ остается помеченным.
-
Что вы получаете?
-
Исправленный регистр «РеестрДокументов» без дублирующихся строк по одному документу.
-
Прозрачную диагностику: вы всегда видите, какие документы были проблемными и как именно они были исправлены.
-
Снижение рисков некорректной отчетности и ошибок в аналитике, основанной на регистре.
-
Экономию времени специалистов, которые больше не тратят часы на ручной анализ и правку регистра при каждом инциденте.
Проверено на следующих конфигурациях и релизах:
- 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.11.392
- Управление торговлей, редакция 11, релизы 11.5.25.85
Вступайте в нашу телеграмм-группу Инфостарт
