Анализ доступности файлов классификатора каталоге. Проверка на доступность всех необходимых файлов для загрузки.
// Проверка на доступность всех необходимых файлов для загрузки.
//
// Параметры:
// КодыРегионов - Массив - содержит числовые значения - коды регионов-субъектов РФ (для последующей
// загрузки).
// Каталог - Строка - каталог с проверяемыми файлами.
// ПараметрыЗагрузки - Структура - содержит поля.
// * КодИсточникаЗагрузки - Строка - описывает набор анализируемых файлов. Возможные значения: "КАТАЛОГ",
// "САЙТ", "ИТС".
// * ПолеОшибки - Строка - имя реквизита для привязки сообщений об ошибке.
//
// Возвращаемое значение:
// Структура - описание результата. Содержит поля.
// * КодыРегионов - Массив - содержит числовые значения кодов регионов-субъектов для которых доступны
// все файлы.
// * ЕстьВсеФайлы - Булево - флаг того, что можно загружать все регионы.
// * Ошибки - Структура - см. описание ОбщегоНазначенияКлиентСервер.ДобавитьОшибкуПользователю.
// * ФайлыПоРегионам - Соответствие - соответствие файлов регионам. Ключ может быть:
// - числом (код региона), тогда значение - массив имен файлов, необходимых
// для загрузки этого региона
// - символом "*", тогда значение - массив имен файлов, необходимых для
// загрузки всех регионов.
//
Процедура АнализДоступностиФайловКлассификатораВКаталоге(ОписаниеЗавершения, КодыРегионов, Каталог, ПараметрыЗагрузки) Экспорт
РабочийКаталог = ОбщегоНазначенияКлиентСервер.ДобавитьКонечныйРазделительПути(Каталог);
ПолеОшибки = ПараметрыЗагрузки.ПолеОшибки;
Результат = Новый Структура;
Результат.Вставить("КодыРегионов", КодыРегионов);
Результат.Вставить("ЕстьВсеФайлы", Истина);
Результат.Вставить("Ошибки", Неопределено);
Результат.Вставить("ФайлыПоРегионам", Новый Соответствие);
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ОтсутствующиеФайлы", Новый Соответствие);
ДополнительныеПараметры.Вставить("ОписаниеЗавершения", ОписаниеЗавершения);
ДополнительныеПараметры.Вставить("Результат", Результат);
ДополнительныеПараметры.Вставить("РабочийКаталог", РабочийКаталог);
ДополнительныеПараметры.Вставить("ПолеОшибки", ПолеОшибки);
ОписаниеОповещения = Новый ОписаниеОповещения("АнализДоступностиФайловКлассификатораВКаталогеЗавершение", ЭтотОбъект, ДополнительныеПараметры);
ВыполнитьОбработкуОповещения(ОписаниеОповещения, 0);
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
АнализДоступностиФайловКлассификатораВКаталогеПослеПоискаФайлов (БСП)
АнализДоступностиФайловКлассификатораВКаталогеЗавершение (БСП)
ДоступныеОбновленияКлассификаторов (БСП)
СлужебнаяДоступныеОбновленияКлассификаторов (БСП)
ПроизвестиЧтениеДанныхВРежимеАнализа (БСП)
Получить каталог "Мои документы"