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