Регистры сведений перед обновлением: какие записи станут дублями

09.11.26

База данных - Обновление 1С

Если обновление 1С уже падало с "Записи регистра сведений стали неуникальными", вы знаете, что платформа называет только первый такой регистр, и каждый следующий всплывает новым запуском обновления. Проверьте заранее: снимите слепок регистров в базе с новой конфигурацией и нажмите "Проверить" в рабочей. Обработка покажет все регистры сведений, где записи после обновления совпадут по измерениям, и сами группы таких записей: укороченная строка, меньше знаков после запятой, укрупнённая периодичность, убранный из составного тип. Удалённое измерение называет, но записи по нему не считает. Что разобрать не может, называет с причиной и в "дублей не найдено" не записывает. Только чтение, без доступа к таблицам СУБД.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Регистры сведений перед обновлением
.epf 36,34Kb
0 6 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Обновление конфигурации падает с "Записи регистра сведений стали неуникальными: <Регистр>" или "<Регистр>. Имеются записи с одинаковыми измерениями". Платформа называет только первый такой регистр. Почистили его, запустили снова, упало на следующем. Обработка заранее, до обновления, проверяет все регистры сведений с изменённым ключом и показывает, где записи совпадут по измерениям и какие именно.

Что делает

  • Снимает слепок регистров сведений в базе с новой конфигурацией: измерения, их типы с длиной и точностью, периодичность, режим записи. Это JSON-файл без данных.
  • В рабочей базе сравнивает текущую структуру со слепком и находит регистры, у которых меняется ключ.
  • По каждому изменению пересчитывает, во что превратятся старые значения, и ищет записи, которые совпадут по полному новому ключу: все измерения и период.
  • Показывает все такие регистры сразу, с группами записей, а не первый, на котором остановится обновление.
  • Только читает данные методами платформы, ничего не записывает и не чистит.

Как пользоваться

  1. В любой базе, где уже стоит новая конфигурация, открыть обработку и нажать "Снять слепок". Подойдёт пустая база, созданная из файла поставки новой версии, или база разработчика. Копию рабочей базы для этого шага обновлять не нужно.
  2. В рабочей базе со старой конфигурацией нажать "Проверить" и выбрать этот файл.

На форме задаётся бюджет в минутах (0 - без лимита) и сколько примеров групп показывать на регистр. Примеры ограничивают только показ, подсчёт групп и строк идёт полностью.

Что видно в результате

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

  • что поменялось в ключе, например "периодичность: День -> Месяц" или "Строка(200) -> Строка(7)";
  • итог: "будут дубли", "дублей не найдено", "не проверено" с причиной или, для регистров с разделением данных, "в общей области дублей нет; другие области не проверены";
  • число групп и строк и примеры групп: какие записи совпадут и какое значение у них станет общим.

Исходные строки - это все записи, попавшие в группы. Если из каждой группы оставить одну запись, лишних будет строки минус группы. Какую оставить, решает человек.

На вкладке "Не проверено" каждый регистр с причиной: измерение удалено или переименовано, режим записи сменился, тип сменился так, что пересчитать значения нельзя, нет права чтения. Такой регистр никогда не попадает в "дублей не найдено". Если кончился бюджет времени, регистр получает "не проверено: неполный подсчёт".

Результат копируется в Markdown для переписки или нейросети, числа и причины там те же, что на форме.

Какие изменения пересчитывает

Изменение измерения Во что превращается старое значение
из составного типа убран тип, тип остался составным значения убранного типа становятся Неопределено и совпадают с уже записанными Неопределено
составной тип стал одним ссылочным типом значения других типов становятся пустой ссылкой оставшегося типа
строка укорочена обрезается, хвостовые пробелы не различаются: "ABCD " и "ABCD" одно значение
меньше знаков после запятой обычное округление, половина уходит от нуля: 1,4 и 0,6 оба становятся 1, -1,5 становится -2
меньше целых разрядов положительное значение, которое не влезает, становится максимумом: 12345,678 при Число(5,3) даёт 99,999
периодичность укрупнена период сдвигается к началу нового интервала: 05.01 и 20.01 при "по месяцам" оба 01.01
строка стала числом "012" становится 12, "abc" становится 0
регистр подчинён регистратору, непериодический регистратор в ключ не входит, дубли ищутся по измерениям во всех документах

Добавление типа в составной и удлинение строки переменной длины значения не меняют, такие регистры не читаются. Отрицательные числа при уменьшении разрядности и всё, чего нет в таблице, уходят в "не проверено" с причиной.

Ограничения

  • Измерения сопоставляются по имени. Если измерение удалили и создали заново с тем же именем, платформа перенесёт данные иначе, и прогноз по этому регистру будет неверным.
  • Разделение данных. Если разделение по областям выключено константой ИспользоватьРазделениеПоОбластямДанных, обработка проверяет общую область данных. Записи других областей, если база когда-то работала в режиме сервиса, запросом не видны, поэтому такой регистр проверен частично и не получает "дублей не найдено". Если разделение включено, регистр получает "не проверено".
  • Только совпадения ключа. Другие причины, по которым обновление может не пройти, обработка не ищет.
  • Среда. Правила преобразования подтверждены для платформы 8.3.27, MS SQL и обновления конфигуратором. Для PostgreSQL, обновления через ibcmd, динамического обновления и регистров расширений они не подтверждены, об этом сказано в шапке результата.

Права

Нужно право чтения регистров. Если права чтения нет или у пользователя есть ограничение доступа к записям регистра, регистр получает "не проверено".

Управляемые формы, тонкий и веб-клиент, без модальных окон. Режим совместимости конфигурации 8.3.10 и новее. Внутри обработки есть "Частые вопросы" с теми же правилами и ограничениями.

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.22.67

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    83172    431    171    

361

Инструменты администратора БД Роли и права Системный администратор Разработчик Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!

23180 руб.

06.12.2023    25050    85    14    

118

Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    28696    103    46    

107

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    4147    12    0    

25

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14640 руб.

29.04.2020    52916    145    164    

98

Файловый обмен (TXT, XML, DBF), FTP Поиск данных Инструменты администратора БД Корректировка данных Системный администратор Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная обработка позволит Вам легко и просто, а главное - быстро, выполнить сравнение данных между ЛЮБЫМИ базами (и РИБ, по правилам конвертаций) по контрольным суммам выбранных объектов баз 1С, работающих на платформах 8.3 и выше. Удобный и понятный интерфейс в виде "мастера". Высокая скорость сравнения достигается за счет специального алгоритма расчета контрольной суммы объекта/записи и сравнения по данным суммам объектов 2х баз через файл. Имеется возможность выбора реквизитов, по которым система будет сравнивать объекты. Сравнение количества записей в движениях документов, возможность сравнивать данные по правилам конвертации и не только! Выбор объектов конфигурации для КАЖДОГО узла в отдельности с индивидуальным отбором для каждого объекта конфигурации, работа с FTP, сохранение или загрузка настроек, сохранение или загрузка результата сравнения, регистрация на обмен объекта и его движений. (Обновление от 12.11.2024, версия 2.2-2.5)

24400 руб.

27.10.2017    47835    33    15    

51
Для отправки сообщения требуется регистрация/авторизация