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