Работаем с описанием плана Мобильные. Не регистрируем узел и не меняем текущий узел базы.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Описание = Метаданные.ПланыОбмена.Найти("Мобильные");
Если Описание = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует ПланыОбмена.Мобильные";
КонецЕсли;
Сообщить("План: " + Описание.ПолноеИмя());
Сообщить(СтрШаблон("Длина кода %1; допустимая длина %2; наименование %3",
Описание.ДлинаКода, Описание.ДопустимаяДлинаКода, Описание.ДлинаНаименования));
УчебныйКод = "1234567890";
Если Описание.ДлинаКода > 0 И СтрДлина(УчебныйКод) > Описание.ДлинаКода Тогда
Сообщить("Код не помещается в схему плана; узел не создаём");
Иначе
Сообщить("Длина — только часть проверки; изучите допустимую длину и правила обмена");
КонецЕсли;Разбор по шагам
ДлинаКода и ДлинаНаименования — ограничения полей узла, не длины сообщения обмена.
ДопустимаяДлинаКода определяет фиксированную или переменную длину.
Собственный код из десяти символов проверяем без обращения к менеджеру узлов.
Текущий узел, отправитель, получатель и номера сообщений не меняются.
Как проверить результат
В предоставленном XML код имеет длину 9, наименование — 100: строка из 10 символов не проходит ограничение.
Число узлов плана не изменилось; урок не создаёт узлы.
Ожидаемый результат
Предварительно проверен контракт идентификации учебного узла.
На что обратить внимание
Совпадение длины не подтверждает уникальность или корректную топологию обмена.
Название плана Мобильные само по себе не включает распределённую информационную базу.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.