Строковый.
Полное описание, параметры и ограничения
ТипКодаСправочника.Строка (CatalogCodeType.String)
ТипКодаСправочника (CatalogCodeType)
Строка (String)
Доступен, начиная с версии 8.0.
Описание:
Строковый.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Проверить схему учебного справочника до импорта товаров
Перед будущим импортом проверяем не товар, а описание справочника: длину и тип кода, автонумерацию, уникальность, иерархию и владельцев.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте НОВУЮ пустую файловую учебную базу, не копию рабочего каталога. В Конфигураторе задайте корню имя Учебная85. Не добавляйте эти объекты в рабочую УТ/КА2/УНФ/БП.
Справочники → Добавить: имя УчебныеТовары. Длина кода 10, тип кода Строка, автонумерация и контроль уникальности включены, длина наименования 100.
Для УчебныеТовары включите иерархию групп и элементов. Добавьте реквизиты Артикул (Строка, длина 20) и Цена (Число, 12 цифр, 2 дробных, неотрицательное). Проверка заполнения для этих учебных реквизитов не устанавливается.
Добавьте табличную часть Штрихкоды: Штрихкод (Строка, длина 20) и Основной (Булево). Обновите конфигурацию базы данных. Модули объектов оставьте пустыми.
Создайте серверный общий модуль УчебныеЗадачи и команду учебной обработки, вызывающую ВыполнитьПример() Экспорт. Каждый фрагмент выполняйте отдельно, не склеивайте их в одну процедуру.
Не добавляйте владельцев или предопределённые элементы для первой проверки: эта учебная схема независимая и пустая.
Если Метаданные.Справочники.Найти("УчебныеТовары") = Неопределено Тогда
ВызватьИсключение "Сначала создайте учебный справочник по подготовке";
КонецЕсли;
Описание = Метаданные.Справочники.УчебныеТовары;
Сообщить(Описание.Имя = "УчебныеТовары");
Сообщить(Описание.ДлинаКода = 10);
Сообщить(Описание.ДлинаНаименования = 100);
Сообщить(Описание.ТипКода = Метаданные.СвойстваОбъектов.ТипКодаСправочника.Строка);
Сообщить(Описание.Автонумерация);
Сообщить(Описание.КонтрольУникальности);
Сообщить(Описание.Иерархический);
Сообщить("Вид иерархии: " + Строка(Описание.ВидИерархии));
Сообщить("Серии кодов: " + Строка(Описание.СерииКодов));
Сообщить("Допустимая длина кода: " + Строка(Описание.ДопустимаяДлинаКода));
Сообщить("Ограничение уровней: " + Строка(Описание.ОграничиватьКоличествоУровней));
Сообщить("Количество уровней в настройке: " + Строка(Описание.КоличествоУровней));
Сообщить("Группы сверху: " + Строка(Описание.ГруппыСверху));
Сообщить(Описание.Владельцы.Количество() = 0);
Сообщить("Использование подчинения: " + Строка(Описание.ИспользованиеПодчинения));
Сообщить("Полное имя: " + Описание.ПолноеИмя());
Сообщить("Представление: " + Описание.Представление());
Сообщить("Синоним: " + Описание.Синоним);
Сообщить("Комментарий разработчика: " + Описание.Комментарий);
Сообщить(Описание.Родитель().Имя = "Учебная85");
ИменаПредопределённых = Описание.ПолучитьИменаПредопределенных();
Сообщить(ИменаПредопределённых.Количество() = 0);Разбор по шагам
Получаем описание по точному имени из подготовленной конфигурации, не используем объект произвольного неизвестного типа.
Код — строка длиной 10, наименование — строка длиной 100. Проверка этих настроек помогает обнаружить неверную подготовку.
Автонумерация и контроль уникальности — настройки записи справочника. Чтение этих флагов не выделяет следующий номер.
Иерархический и ВидИерархии описывают структуру групп. ОграничиватьКоличествоУровней определяет, применяется ли КоличествоУровней.
Владельцы и ИспользованиеПодчинения — не родитель группы: в этом уроке владельцев нет. Родитель() метаданных возвращает корень конфигурации.
ПолучитьИменаПредопределенных читает имена предопределённых элементов схемы; оно не выбирает обычные товары из базы.
Как проверить результат
Все проверки учебного контракта — Истина: код 10/Строка, наименование 100, автонумерация, уникальность и иерархия включены.
Владельцев и имён предопределённых элементов по подготовке 0.
Измените длину кода в отдельной учебной конфигурации на 8 и обновите базу: сравнение длины станет Ложь.
Ожидаемый результат
Схема учебного справочника сверена с импортным контрактом без создания и записи товаров.
На что обратить внимание
Метаданные.Родитель() — иерархия описаний, а Товар.Родитель — ссылка на группу: это разные уровни.
Не изменяйте типовую УТ/КА2/УНФ ради прохождения учебных сравнений; пример предназначен для новой Учебная85.
Чтение Автонумерация не доказывает успешную запись конкретного товара или достаточность прав пользователя.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.