Урезание (облегчение) правил обмена (удаление неиспользуемых) (Конвертация данных 2)

Задача: облегчить правила обмена (удалить неиспользуемые ПКО).

Реализация:
1. В конфигурацию добавляется служебный РС «ИнформационныйСборщик» примерной структурой: Данные1, Данные2, Количество
2. В правилах добавляется алгоритм, например, «ЗафиксироватьОтработавшееПравило»

Попытка
ЛокИмяДанные1 = СокрЛП(Строка(ПКО.Имя));
ЛокИмяДанные2 = СокрЛП(Строка(ИмяПКО));
Запрос1123 = Новый Запрос;
Запрос1123.Текст =
"ВЫБРАТЬ * ИЗ РегистрСведений.ИнформационныйСборщик КАК ИнформационныйСборщик ГДЕ ИнформационныйСборщик.Данные1 = &Данные1 И

ИнформационныйСборщик.Данные2 = &Данные2";
Запрос1123.УстановитьПараметр("Данные1", ЛокИмяДанные1);
Запрос1123.УстановитьПараметр("Данные2", ЛокИмяДанные2);
РезультатЗапроса1123 = Запрос1123.Выполнить();
Если РезультатЗапроса1123.Пустой() Тогда
НоваяЗапись = РегистрыСведений.ИнформационныйСборщик.СоздатьМенеджерЗаписи();
НоваяЗапись.Данные1 = ЛокИмяДанные1;
НоваяЗапись.Данные2 = ЛокИмяДанные1;
НоваяЗапись.Количество = 1;
НоваяЗапись.Записать();
КонецЕсли;
Исключение
КонецПопытки;

И этот алгоритм прописывается в «Перед выгрузкой»

После этого обмен «гоняется» некоторое время — пока не наберется достаточно статистических данных (т.е. отработавших ПКО)

3. Затем данные РС сохраняются в эксель файл, прогружаемый в обработку «ЗагрузкаExcel -КД», которая на основании этих данных помечает на удаления неиспользуемые 

ПКО (которые после этого штатно удаляются

1 Comment

  1. echo77

    Блин, почему так сложно?

    а нет обработки, которая прямо в КД2 помечает неиспользуемые?

    Reply

Leave a Comment

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