ПланВидовХарактеристикСсылка.<Имя плана видов характеристик>.Наименование

Свойства · Description

Тип: Строка. Содержит наименование элемента вида характеристики.

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

ПланВидовХарактеристикСсылка.<Имя плана видов характеристик>.Наименование (ChartOfCharacteristicTypesRef.<Chart of characteristic types name>.Description)

ПланВидовХарактеристикСсылка.<Имя плана видов характеристик> (ChartOfCharacteristicTypesRef.<Chart of characteristic types name>)

Наименование (Description)

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

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

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

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

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

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

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

Скопировать определение по ссылке и изменить тип только у черновика

Скопировать ссылки возвращает новый объект определения. Из собственного строкового цвета делается числовой черновик веса, без изменения источника и записи копии.

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

Полный серверный модуль своей НОВОЙ пустой учебной конфигурации по подготовке; платформа 8.5.1.1343. При записи всегда откат, рабочие данные не используются. Здесь не запускался.

Подготовка

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

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

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

  4. В собственной иерархии разрешите группы и элементы с двумя уровнями ниже корня. Реквизитов, табличных частей и предопределённых элементов не создавайте; история выключена.

  5. Модули собственных объектов/менеджеров пустые, подписок, расширений и внешних действий нет. Не используйте рабочую базу или её копию с действующими обработчиками.

  6. Код здесь в 1С не запускался. HTML показывает урок: проверены исходники и установленная справка именно 8.5.1.1343, но запись/открытие формы в ваших базах не выполнялись.

  7. Ссылка идентифицирует запись, объект служит для её изменения. Свойства ссылки readonly, ВерсияДанных — непрозрачная строка, не номер версии конфигурации.

  8. Непустая плановая ссылка не подтверждает существование записи; перед чтением данных отсутствующая запись исключается отдельно.

  9. В собственной базе создайте серверный общий модуль УчебныеСсылкиПланов, вставьте ВЕСЬ модуль одного урока. ВыполнитьПример() Экспорт вызывайте из собственной процедуры формы с &НаСервереБезКонтекста. Обновите конфигурацию БД.

  10. Опыт записи допускается только вне чужой транзакции. Внутри своей транзакции создаются исключительно новые собственные записи; при успехе и ошибке выполняется откат. Не заменяйте его фиксацией.

  11. Записанные собственные ссылки запоминаются сразу после записи. После отмены каждая проверяется на ПолучитьОбъект=Неопределено. Никакого удаления по имени, первой строке или всей коллекции нет.

Процедура ВыполнитьПример() Экспорт
    Если Метаданные.ПланыВидовХарактеристик.Найти("УчебныеСвойства") = Неопределено Тогда
        ВызватьИсключение "Создайте собственный план УчебныеСвойства по подготовке";
    КонецЕсли;
    Если ТранзакцияАктивна() Тогда
        ВызватьИсключение "Не запускайте урок внутри чужой транзакции";
    КонецЕсли;
    СозданныеСсылки = Новый Массив;
    НачатьТранзакцию();
    Попытка
        ВидХарактеристики = ПланыВидовХарактеристик.УчебныеСвойства.СоздатьЭлемент();
        ВидХарактеристики.Наименование = "Собственное описание цвета";
        ВидХарактеристики.ТипЗначения = Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(30));
        ВидХарактеристики.УстановитьНовыйКод("У");
        ВидХарактеристики.Записать();
        СозданныеСсылки.Добавить(ВидХарактеристики.Ссылка);
        Читаемая = ВидХарактеристики.Ссылка;
        Копия = Читаемая.Скопировать();
        Копия.Наименование = "Собственное описание веса";
        Копия.ТипЗначения = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(8, 2, ДопустимыйЗнак.Неотрицательный));
        Сообщить(ТипЗнч(Копия) = Тип("ПланВидовХарактеристикОбъект.УчебныеСвойства"));
        Сообщить(Копия.ЭтоНовый());
        Сообщить(Копия.Ссылка.Пустая());
        Сообщить(Копия.ТипЗначения.СодержитТип(Тип("Число")));
        Сообщить(Не Копия.ТипЗначения.СодержитТип(Тип("Строка")));
        Сообщить(Читаемая.Наименование = "Собственное описание цвета");
        Сообщить(Читаемая.ТипЗначения.СодержитТип(Тип("Строка")));
        Сообщить(Не Читаемая.ТипЗначения.СодержитТип(Тип("Число")));
        Сообщить("Копия остаётся в памяти; реальный вес или цвет товара нигде не записан");
        ОтменитьТранзакцию();
    Исключение
        Если ТранзакцияАктивна() Тогда
            ОтменитьТранзакцию();
        КонецЕсли;
        ВызватьИсключение;
    КонецПопытки;
    Сообщить(Не ТранзакцияАктивна());
    Для Каждого СозданнаяСсылка Из СозданныеСсылки Цикл
        Сообщить(СозданнаяСсылка.ПолучитьОбъект() = Неопределено);
    КонецЦикла;
КонецПроцедуры

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

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

  2. Вызвать Скопировать именно на настоящей ссылке.

  3. У нового объекта копии задать другое имя и числовой тип 8,2 с неотрицательным знаком; он входит в разрешённую схему своего плана.

  4. Проверить тип объекта, ЭтоНовый и пустую ссылку копии.

  5. Проверить, что источник по-прежнему строковый цвет, а копия числовая и незаписанная.

  6. Не сохранять копию; откатить собственный источник и проверить его отсутствие.

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

  1. Восемь сравнений независимой копии Истина.

  2. У копии новый объект и пустая ссылка; Копия.Записать отсутствует.

  3. После отката исходное определение исчезло.

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

Копирование определения отличено от копирования значений товара и записей базы.

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

  1. Прикладной Тип существует только после создания указанных собственных метаданных. В функциональный Новый массив передаёт аргументы конструктора.

  2. Свойства ссылки не присваиваются. Для изменения копии используется именно новый объект, который возвращает Скопировать.

  3. Уровень пустой ссылки вызывает исключение; иерархические методы используются только у записанных собственных объектов внутри транзакции.

  4. Откат БД не отменяет внешние действия обработчиков. Поэтому конфигурация пустая, модули/подписки без сети, печати, файлов и почты.

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

Открыть обычную форму ссылки собственного вида характеристики

Отдельный клиентский контракт обычной формы ссылки. Имя формы, запись, владелец и ключ определены явно; отказ создания обработан до Открыть.

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

Полный модуль собственной ОБЫЧНОЙ формы обработки, толстый клиент с обычным приложением 8.5.1.1343. Собственная заранее подготовленная запись и именованная форма; здесь не запускался.

Подготовка

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

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

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

  4. В собственной иерархии разрешите группы и элементы с двумя уровнями ниже корня. Реквизитов, табличных частей и предопределённых элементов не создавайте; история выключена.

  5. Модули собственных объектов/менеджеров пустые, подписок, расширений и внешних действий нет. Не используйте рабочую базу или её копию с действующими обработчиками.

  6. Код здесь в 1С не запускался. HTML показывает урок: проверены исходники и установленная справка именно 8.5.1.1343, но запись/открытие формы в ваших базах не выполнялись.

  7. Ссылка идентифицирует запись, объект служит для её изменения. Свойства ссылки readonly, ВерсияДанных — непрозрачная строка, не номер версии конфигурации.

  8. Непустая плановая ссылка не подтверждает существование записи; перед чтением данных отсутствующая запись исключается отдельно.

  9. У подготовленного FORM-85 ТипЗначения задайте только Строка 30; никакое значение цвета товара не создаётся.

  10. У собственного плана создайте ОБЫЧНУЮ форму элемента УчебнаяФормаСсылкиСвойства с пустым модулем. Поля кода/наименования сделайте недоступными; кнопки Записать/ОК/Удалить и внешние обработчики не добавляйте.

  11. Вручную заранее подготовьте один собственный элемент: Код=FORM-85, Наименование=Собственное описание цвета формы. Это не предопределённая запись и не группа. Урок его только находит и открывает, не создаёт/не удаляет.

  12. Запускайте именно толстый клиент в режиме обычного приложения, не тонкий/веб-клиент и не управляемую форму.

  13. В собственной обработке создайте обычную форму с кнопкой, назначьте действием ПоказатьУчебнуюКарточку и вставьте весь модуль урока в модуль этой формы. ЭтаФорма — её настоящий владелец; это не серверный общий модуль.

  14. После просмотра закрывайте окно вручную без сохранения. Не удерживайте транзакцию в ожидании действий пользователя.

Процедура ПоказатьУчебнуюКарточку(Кнопка)
    Если Метаданные.ПланыВидовХарактеристик.Найти("УчебныеСвойства") = Неопределено Тогда
        ВызватьИсключение "Создайте собственный план УчебныеСвойства по подготовке";
    КонецЕсли;

    СсылкаКарточки = ПланыВидовХарактеристик.УчебныеСвойства.НайтиПоКоду("FORM-85");
    Если СсылкаКарточки = Неопределено Тогда
        ВызватьИсключение "Собственная заранее подготовленная запись не найдена";
    КонецЕсли;
    Если СсылкаКарточки.Пустая() Тогда
        ВызватьИсключение "Сначала вручную подготовьте запись по коду FORM-85";
    КонецЕсли;
    Если СсылкаКарточки.Наименование <> "Собственное описание цвета формы" Или СсылкаКарточки.ПометкаУдаления Тогда
        ВызватьИсключение "Запись не совпала с собственной подготовленной карточкой";
    КонецЕсли;
    Если СсылкаКарточки.ЭтоГруппа Тогда
        ВызватьИсключение "Ожидался собственный подготовленный элемент, не группа";
    КонецЕсли;
    КлючОкна = Новый УникальныйИдентификатор;
    Карточка = СсылкаКарточки.ПолучитьФорму("УчебнаяФормаСсылкиСвойства", ЭтаФорма, КлючОкна);
    Если Карточка = Неопределено Тогда
        Сообщить("Форма не создана; отказ не является успешным открытием");
        Возврат;
    КонецЕсли;
    Карточка.Открыть();
    Сообщить("Открыта собственная обычная форма; запись кодом не выполнялась");
КонецПроцедуры

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

  1. Проверить точную платформу и собственные метаданные своей пустой базы.

  2. Найти только заданный собственный код; отдельно остановить Неопределено и пустую ссылку.

  3. Проверить точное собственное имя, отсутствие пометки удаления и, если применимо, группы.

  4. Передать именованную обычную форму, настоящую ЭтаФорма и новый UUID уникальности окна.

  5. Отказ создания отдельно сообщить; только готовую форму открыть без записи/удаления/транзакции.

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

  1. Открыта только именованная собственная обычная форма подготовленной карточки.

  2. Отсутствующая/неподходящая запись или отказ создания не объявляются успехом.

  3. В коде нет Записать, Удалить, сетевых вызовов и удержания транзакции.

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

Правильно использован толстоклиентский контракт ПолучитьФорму ссылки.

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

  1. Это обычная Форма, не управляемое ОткрытьФорму.

  2. ПолучитьФорму ещё не означает Открыть: результат проверяется на Неопределено.

  3. Не подставляйте первую запись из рабочей конфигурации вместо подготовленного собственного кода.

  4. Код сам не сохраняет изменения; действия оператора в 1С здесь не выполнялись и не проверялись.

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

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

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

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

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