# Управление конфигурацией

## Описание раздела

Скрипты для автоматизации работы с конфигурацией на всех этапах: подготовка данных к переносу, коррекция после импорта, устранение дубликатов, валидация целостности и другие операции при синхронизации между системами.

## Скрипты

### Удаление дубликатов записей после переноса конфигурации

Используется чтобы устранить избыточные дублирующиеся записи, возникающие при некорректной настройке ключа сопоставления в задачах переноса конфигурации. Скрипт оставляет только последнюю версию записи (по максимальному `id`) для каждого уникального значения ключевого поля и удаляет остальные.

Место применения: `Настройки и сервисы > Управление конфигурацией > Менеджер конфигурации > [Нужная конфигурация] > Вкладка "Задачи" > [Нужная задача] > Вкладка "Состав задачи" > Тип: JEXL-скрипт`.

Тип: JEXL-скрипт

```java
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();
```