ОписаниеСтандартногоРеквизита.ЗначениеЗаполнения

Свойства · FillValue

Тип: Произвольный. Содержит значение заполнения.

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

ОписаниеСтандартногоРеквизита.ЗначениеЗаполнения (StandardAttributeDescription.FillValue)

ОписаниеСтандартногоРеквизита (StandardAttributeDescription)

ЗначениеЗаполнения (FillValue)

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

Использование:
Чтение и запись.
Описание:
Тип: Произвольный.
Содержит значение заполнения.
Доступность:

Сервер, толстый клиент, внешнее соединение.

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

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

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

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

Отличить заполнение владельца из контекста от готовой ссылки

У Владелец характеристик включено ЗаполнятьИзДанныхЗаполнения. Чтение настройки не означает, что новая характеристика уже получила владельца.

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

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

Подготовка

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

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

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

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

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

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

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

  1. Читаем флаг участия стандартного поля в заполнении из переданного контекста.

  2. ЗначениеЗаполнения — настройка, не уже выбранный товар и не ссылка реальной характеристики.

  3. ПроверкаЗаполнения и Подсказка дают отдельные сведения о контракте поля.

  4. Не создаём характеристику и не вызываем Заполнить без проверки бизнес-процесса.

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

  1. По XML две явные проверки Истина: участие в заполнении и имя Владелец.

  2. Проверка заполнения ShowError, подсказка объясняет принадлежность номенклатуре или виду; данные не изменились.

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

Понятна декларация начального заполнения обязательного владельца.

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

  1. Метаданные не предоставляют фактическое значение выбранного владельца.

  2. Автоматическое заполнение не заменяет валидацию входной ссылки интеграции.

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

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

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

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

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