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