Обработать новый дескриптор. Обрабатывает новые данные. Вызывается из ОбработатьСообщение и из ПоставляемыеДанные.ЗагрузитьИОбработатьДанные.
// Обрабатывает новые данные. Вызывается из ОбработатьСообщение и из ПоставляемыеДанные.ЗагрузитьИОбработатьДанные.
//
// Параметры:
// Дескриптор - ОбъектXDTO Descriptor.
Процедура ОбработатьНовыйДескриптор(Знач Дескриптор) Экспорт
Загружать = Ложь;
НаборЗаписей = РегистрыСведений.ПоставляемыеДанныеТребующиеОбработки.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ИдентификаторФайла.Установить(Дескриптор.FileGUID);
Для каждого Обработчик Из ПолучитьОбработчики(Дескриптор.DataType) Цикл
ОбработчикЗагружать = Ложь;
Обработчик.Обработчик.ДоступныНовыеДанные(Дескриптор, ОбработчикЗагружать);
Если ОбработчикЗагружать Тогда
НеобработанныеДанные = НаборЗаписей.Добавить();
НеобработанныеДанные.ИдентификаторФайла = Дескриптор.FileGUID;
НеобработанныеДанные.КодОбработчика = Обработчик.КодОбработчика;
Загружать = Истина;
КонецЕсли;
КонецЦикла;
Если Загружать Тогда
УстановитьПривилегированныйРежим(Истина);
НаборЗаписей.Записать();
УстановитьПривилегированныйРежим(Ложь);
ЗапланироватьЗагрузкуДанных(Дескриптор);
КонецЕсли;
ЗаписьЖурналаРегистрации(НСтр("ru = 'Поставляемые данные.Доступны новые данные'",
ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Информация, ,
, ?(Загружать, НСтр("ru = 'В очередь добавлено задание на загрузку.'"), НСтр("ru = 'Загрузка данных не требуется.'"))
+ Символы.ПС + ПоставляемыеДанные.ПолучитьОписаниеДанных(Дескриптор));
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)