7.7.9. Управление конфигурацией#
7.7.9.1. Описание раздела#
Скрипты для автоматизации работы с конфигурацией на всех этапах: подготовка данных к переносу, коррекция после импорта, устранение дубликатов, валидация целостности и другие операции при синхронизации между системами.
7.7.9.2. Скрипты#
7.7.9.2.1. Удаление дубликатов записей после переноса конфигурации#
Используется чтобы устранить избыточные дублирующиеся записи, возникающие при некорректной настройке ключа сопоставления в задачах переноса конфигурации. Скрипт оставляет только последнюю версию записи (по максимальному id) для каждого уникального значения ключевого поля и удаляет остальные.
Место применения: Настройки и сервисы > Управление конфигурацией > Менеджер конфигурации > [Нужная конфигурация] > Вкладка "Задачи" > [Нужная задача] > Вкладка "Состав задачи" > Тип: JEXL-скрипт.
Тип: JEXL-скрипт
var l = sql(`select t.id
from ( select id, row_number() over (
partition by idAdvRepItem
order by id desc
) as row_num from Bs_AdvRepItemDetType
) as t
where row_num > 1`).asList();
for (w:l){
Bs_AdvRepItemDetTypeApi.delete(Bs_AdvRepItemDetTypeApi.load(w.id))
}
commit();