ОбъектМетаданных: Ресурс.ЗаполнятьИзДанныхЗаполнения

Свойства · FillFromFillingValue

Тип: Булево. Свойство определяет возможность заполнения ресурса из данных заполнения. Используется для заполнения ресурсов из значений текущего отбора списков. Если установлено Истина, то процедура стандартной обработки заполнения будет заполнять ресурс из данных заполнения. Если в данных заполнения нет данных для заполнения этого ресурса или свойство имеет значение Ложь, то ресурс будет заполнен из свойства ЗначениеЗаполнения, если оно установлено.

Полное описание, параметры и ограничения

ОбъектМетаданных: Ресурс.ЗаполнятьИзДанныхЗаполнения (MetadataObject: Resource.FillFromFillingValue)

ОбъектМетаданных: Ресурс (MetadataObject: Resource)

ЗаполнятьИзДанныхЗаполнения (FillFromFillingValue)

Доступен, начиная с версии 8.2.

Использование:
Только чтение.
Описание:
Тип: Булево.
Свойство определяет возможность заполнения ресурса из данных заполнения. Используется для заполнения ресурсов из значений текущего отбора списков. Если установлено Истина, то процедура стандартной обработки заполнения будет заполнять ресурс из данных заполнения. Если в данных заполнения нет данных для заполнения этого ресурса или свойство имеет значение Ложь, то ресурс будет заполнен из свойства ЗначениеЗаполнения, если оно установлено.
Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Различить правило заполнения и фактический флаг пользователя

Ресурс ЭтоПользователь1С булевый. ЗаполнятьИзДанныхЗаполнения и ЗначениеЗаполнения описывают начальное заполнение, а не значение конкретного абонента.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.

  2. Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.

  3. Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.

  4. В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.

  5. Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.

Регистр = Метаданные.РегистрыСведений.Найти("АбонентыЭДО");
Если Регистр = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует РегистрыСведений.АбонентыЭДО";
КонецЕсли;
Ресурс = Регистр.Ресурсы.Найти("ЭтоПользователь1С");
Если Ресурс = Неопределено Тогда
    ВызватьИсключение "В АбонентыЭДО отсутствует ресурс ЭтоПользователь1С";
КонецЕсли;
Сообщить(Ресурс.Тип.СодержитТип(Тип("Булево")));
Сообщить(Не Ресурс.ЗаполнятьИзДанныхЗаполнения);
Сообщить(Ресурс.ЗначениеЗаполнения);
Сообщить("Проверка заполнения: " + Строка(Ресурс.ПроверкаЗаполнения));
УчебноеЗначение = Ложь;
Сообщить(ТипЗнч(УчебноеЗначение) = Тип("Булево"));
Если Не УчебноеЗначение Тогда
    Сообщить("Ложь — осмысленный флаг, не ошибка преобразования и не отсутствие значения");
КонецЕсли;

Разбор по шагам

  1. Подтверждаем булевый тип ресурса по описанию схемы.

  2. Флаг начального заполнения не равен текущему значению ресурса в записи.

  3. ЗначениеЗаполнения печатаем как настройку: не присваиваем его объекту регистра.

  4. Проверяем собственное Ложь по типу; не заменяем его нулём или пустой строкой.

Как проверить результат

  1. По XML первые две проверки Истина: булевый тип и выключенное заполнение из данных.

  2. Проверка собственного значения Истина и выводится ветка про осмысленное Ложь; данные абонентов не читаются.

Ожидаемый результат

Разделены политика заполнения, тип значения и реальный бизнес-флаг.

На что обратить внимание

  1. ЗначениеЗаполнения не является ответом на вопрос, пользуется ли конкретный абонент сервисом.

  2. ПроверкаЗаполнения не заменяет валидацию полей входного JSON.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.