Поиск и замена дублей справочников SQL (8.2) (УФ)



Быстрый поиск и замена дублей справочников и планов видов характеристик на 8.2/8.3 в режиме обычного и управляемого приложения. Только для SQL версии.
Перед выполнением поиска необходимо задать параметры подключения к базе SQL на закладке "Настройка соединения SQL".
Обязательно нажать кнопку "Обновить представления". Будут удалены старые и созданы в базе SQL читабельные представления таблиц — например, "Справочник_Номенклатура". Без них работать не будет.
 
Поиск только для справочников и планов видов характеристик.
Замена в регистрах расчета не поддерживается.
Не использовать совместно с РИБ и прочими настроенными обменами данных, в которых используется синхронизация по уникальному идентификатору.
  • Поиск дублей по нескольким полям
  • Группировка результатов поиска по значениям полей поиска
  • Автоматическое определение главного элемента, на который произойдет замена
  • Возможность ручного отключения групп поиска
  • Возможность ручного выбора главного элемента в группе
  • Просмотр по двойному клику на элементе
  • Возможность непосредственного удаления элементов при отсутствии на них ссылок
Версия 2.0
  • Замена в регистрах бухгалтерии
  • Возможность выполнения в обычном приложении
  • Замена в агрегатах оборотных регистров накопления
  • Произвольные отборы по любым полям, связанным с анализируемой таблицей
  • Поддержка 8.3
  • Для корректной работы необходимо обновить представления на закладке "Настройка соединения SQL

Версия 2.2

  • Поддержка до 8.3.13
  • Для длительных операций добавлена индикация состояния прогресса выполнения

Версия 2.3

  • Для управляемой формы добавлена возможность выполнения SQL команд на стороне клиента — флажок на закладке "настройка соединения SQL"

Версия 2.4

  • Исправлены выявленные ошибки — ошибка выполнения при обработке регистров накопления, ошибка совместимости кода с 8.2

Версия 2.5

  • Исправлены выявленные ошибки — не работала замена в таблицах журналов документов

Версия 2.6

  • Теперь флажок на группе "не выполнять замену в группе" отключает удаление объектов внутри группы по кнопке "удалить ссылки"

10 Comments

  1. miap

    Если у Вас остатки номенклатуры в регистрах накопления, то при удалении дублей они должны прибавляться к оставшейся позиции. Обработка же просто делает замену; и в случае присутствия такой записи в регистре будет ошибка замены.

    Для корректной замены нужно разобраться в структуре регистра накопления на уровне таблиц SQL, там есть важные поля-счетчики.

    Reply ↓
  2. Sersh2010

    Я это предусмотрел. Как в регистрах накопления так и в регистрах сведений. В регистрах накопления итоги пересчитываются автоматически. В регистрах сведений возможна коллизия, если набор измерений после изменения будет дублироваться. Поэтому для ее избежания запись с неправильной ссылкой просто удаляется из регистра. Это только в том случае, если существует такой же набор измерений, но с правильной ссылкой

    Reply ↓
  3. rbaoi

    Добрый день

    При попытке обновить представление пишет что

    «СОМ объекты работают только в операционных системах виндос»

    На клиентской маши виндос база на скуле

    Reply ↓
  4. red80

    Чем эта обработка лучше типовой?

    Reply ↓
  5. Sersh2010

    (3) Сервер 1с не на Linux?

    Reply ↓
  6. Sersh2010

    (4) Быстрая замена ссылок в объектах средствами SQL команд, а не пообъектой записи, как в типовой, т.к. в запросах 1с нет аналогов insert/update

    Reply ↓
  7. red80

    (6) Индексирование измененных ссылок и их поиск платформой продолжает работать?

    Reply ↓
  8. Sersh2010

    (7) Интересная формулировка. Индексирование выполняется автоматически средствами СУБД. Поиск измененных ссылок платформой? Ссылка в базе данных имеет тип binary(16), то есть это по сути число (сформированное из GUID ссылки средствами платформы). Если я в строке таблицы меняю одно число на другое, а потом ищу по другому числу, то я непременно найду эту запись

    Reply ↓
  9. Serg O.

    не видно — что делает обработка… уменьшил число ссылок с 1000 до 100 ….

    даже в обычных формах — зависает больше часа… что-то делает… что именно — непонятно

    и непонятно на какой стадии процесс… сколько ждать? ещё час или 24 часа?

    замена по коду в 3 цикла идёт… каждый по 100 — 1000 или больше элементов

    хотя бы между ними сообщение можно писать…

    а ещё лучше как в «стандартной» — прогресс показывать (см. фото)

    Reply ↓
  10. Sersh2010

    (9) Добавил такую возможность в версии 2.2

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *