Возвращает Истина, если сам объект или один из его дочерних объектов изменен (в том числе, и добавлением нового дочернего объекта) расширениями в текущем сеансе.
Синтаксис
ЕстьИзмененияРасширениямиКонфигурации()Полное описание, параметры и ограничения
ОбъектМетаданных: Куб.ЕстьИзмененияРасширениямиКонфигурации (MetadataObject: Cube.ChangedByConfigurationExtensions)
ОбъектМетаданных: Куб (MetadataObject: Cube)
ЕстьИзмененияРасширениямиКонфигурации (ChangedByConfigurationExtensions)
Доступен, начиная с версии 8.3.9.
Синтаксис:
ЕстьИзмененияРасширениямиКонфигурации()
Описание:
Возвращает Истина, если сам объект или один из его дочерних объектов изменен (в том числе, и добавлением нового дочернего объекта) расширениями в текущем сеансе.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.9.
Методическая информация
Практические примеры
Найти свой куб и проверить владельца
Объект метаданных описывает структуру конфигурации. Имя ПродажиКниг и имя guide_book_sales во внешнем источнике — разные вещи.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Работайте в отдельной учебной конфигурации без расширений. В Конфигураторе создайте Внешние источники данных → УчебныйOLAP → Кубы → ПродажиКниг. Строку подключения оставьте пустой: ни сервер OLAP, ни пароль для этих упражнений не нужны.
Задайте кубу Синоним = Продажи учебных книг и Имя в источнике данных = guide_book_sales. В Измерениях создайте Товар, в Ресурсах Количество. Это описание источника, не создание настоящего OLAP-куба.
В Таблицах измерений куба создайте Товары: Синоним = Учебные товары, Имя в источнике данных = guide_products. Создайте два поля Ключ (Строка 20) и Наименование (Строка 100); Поле представления = Наименование. Иерархическая = Ложь, модули, справку, команды, формы и макеты оставьте пустыми.
Основные формы не назначайте, Использовать стандартные команды = Истина. Обновите только учебную конфигурацию. Каждый фрагмент отдельно вставьте в тело серверной процедуры ВыполнитьПример() Экспорт собственного учебного общего модуля.
Источник = Метаданные.ВнешниеИсточникиДанных.Найти("УчебныйOLAP");
Если Источник = Неопределено Тогда
ВызватьИсключение "Создайте собственное описание УчебныйOLAP в учебной базе";
КонецЕсли;
Куб = Источник.Кубы.Найти("ПродажиКниг");
Если Куб = Неопределено Тогда
ВызватьИсключение "Нет учебного описания куба ПродажиКниг";
КонецЕсли;
Сообщить(Куб.Имя = "ПродажиКниг");
Сообщить(Куб.Синоним = "Продажи учебных книг");
Сообщить("Комментарий: " + Куб.Комментарий);
Сообщить(Куб.ПолноеИмя());
Сообщить(Куб.Представление());
Родитель = Куб.Родитель();
Если Родитель = Неопределено Тогда
ВызватьИсключение "Не получен владелец своего куба";
КонецЕсли;
Сообщить(Родитель.Имя = "УчебныйOLAP");
Сообщить("Принадлежность: " + Строка(Куб.ПринадлежностьОбъекта));
Сообщить("Идентификатор заимствования: " + Строка(Куб.ОбъектРасширяемойКонфигурации));
Сообщить(НЕ Куб.ЕстьИзмененияРасширениямиКонфигурации());
Сообщить(Куб.РасширениеКонфигурации() = Неопределено);Разбор по шагам
Два поиска с проверками отсутствия выбирают собственное описание, не первый попавшийся рабочий источник.
Имя и Синоним сравниваются с подготовкой; ПолноеИмя показывает положение куба в дереве метаданных.
Родитель проверяется до чтения Имя. Для куба это внешний источник, а не таблица измерения.
Принадлежность и идентификатор заимствования диагностируются. При отсутствии расширений два последних сравнения истинны.
Как проверить результат
Пять Истина и диагностические подписи/путь. Пароль подключения не запрашивается.
Переименуйте учебный куб вручную: поиск остановится с понятным сообщением; верните имя.
Ожидаемый результат
Найдено конкретное собственное описание куба и проверено его происхождение.
На что обратить внимание
Это не тест сетевой доступности, авторизации или данных сервера OLAP.
Не заменяйте учебное имя источником рабочей КА2.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.