ОбъектМетаданных: ПланВидовХарактеристик.ДопустимаяДлинаКода

Свойства · CodeAllowedLength

Тип: ДопустимаяДлина. Содержит тип допустимой длины кода.

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

ОбъектМетаданных: ПланВидовХарактеристик.ДопустимаяДлинаКода (MetadataObject: ChartOfCharacteristicTypes.CodeAllowedLength)

ОбъектМетаданных: ПланВидовХарактеристик (MetadataObject: ChartOfCharacteristicTypes)

ДопустимаяДлинаКода (CodeAllowedLength)

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

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

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

Примечание:
Свойство имеет смысл, если тип кода - Строка.
Использование в версии:

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

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

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

Различить тип значений характеристики и ссылку на её описание

План УчебныеСвойства разрешает числовые и строковые значения. Его Тип — описание этих значений, а ПустаяСсылка — ссылка на вид характеристики, не значение свойства товара.

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

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

Подготовка

  1. Создайте НОВУЮ пустую файловую базу и назовите корень конфигурации Учебная85. Не добавляйте учебные объекты в УТ/КА2/УНФ/БП и не подключайте расширения.

  2. Конфигуратор → Планы видов характеристик → Добавить: имя УчебныеСвойства, синоним Учебные свойства. Укажите длину кода 10, длину наименования 100, автонумерацию и контроль уникальности включите.

  3. Включите иерархию плана. В свойстве Тип выберите только Число (12 цифр, 2 дробных, неотрицательное) и Строка (30 символов, переменная длина). Дополнительные значения характеристик не назначайте.

  4. Реквизиты, табличные части, предопределённые элементы, формы, команды, макеты, характеристики и дополнительные индексы не создавайте. Модуль объекта и модуль менеджера оставьте пустыми; историю данных выключите.

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

  6. Код этого блока не вызывает Записать, не устанавливает блокировки и не меняет настройки метаданных. Учебные виды характеристик существуют только в памяти.

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

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

  1. Читаем описание собственной схемы. СодержитТип проверяет разрешённые типы значений, а Типы даёт их массив.

  2. Схема разрешает ровно Число и Строка. Дополнительный справочник значений не назначен; значение свойства пока нигде не хранится.

  3. Проверяем подготовленные настройки длины, иерархии и кодов. Эти чтения не нумеруют и не создают записи.

  4. ПустаяСсылка имеет тип ссылки на вид характеристики. Это не число, не строка, не объект метаданных и не сам план целиком.

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

  1. Двенадцать логических проверок дают Истина.

  2. После них выводятся фактические режимы длины кода, серий кодов и показа групп; они не выдаются за значения товара.

  3. В базе не появляются виды свойств или дополнительные значения.

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

Проверена схема ПВХ и разделены ссылка на описание свойства и допустимый тип его значения.

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

  1. План видов характеристик не хранит автоматически значение Вес у каждого товара. Для значений нужен отдельный объект/регистр с согласованной структурой.

  2. Не сравнивайте значение 12.5 с типом ПланВидовХарактеристикСсылка.УчебныеСвойства: это ссылка на вид свойства, а не его значение.

  3. ДополнительныеЗначенияХарактеристик — описание назначенного справочника в метаданных, не массив уже введённых значений.

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

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

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

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

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