Проверяем имя схемы нумерации и её принадлежность, не читая реальные номера документов.
Где и как запускать
Полный серверный общий модуль собственной учебной копии КА2 Progress 2.5.20.75, только чтение схемы.
Подготовка
Используйте отдельную учебную копию КА2 Progress из C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS, конфигурация КомплекснаяАвтоматизация 2.5.20.75, платформа 8.5.1.1343. Это не инструкция запуска в рабочей базе.
Создайте серверный общий модуль УчебныеКонтрактыИнтерфейса с флагом Сервер. Вставьте полный модуль одного урока и вызовите УчебныеКонтрактыИнтерфейса.ВыполнитьПример() из серверной учебной команды.
Команды подтверждены в Catalogs\Номенклатура.xml и Documents\РеализацияТоваровУслуг.xml; форма — в Catalogs\Номенклатура\Forms\ФормаСписка.xml; нумератор — в DocumentNumerators\ДокументыРеализацииТоваров.xml.
Исходники конфигурации не меняются. Код только читает метаданные и обрабатывает собственные значения в памяти: не вызывает штатную команду, не открывает форму списка, не получает новый номер и не записывает документы.
При отличающейся версии или расширениях результат может отличаться от выгрузки. Сверяйте активную конфигурацию, а не исправляйте её ради зелёных сообщений.
Процедура ВыполнитьПример() Экспорт
Нумератор = Метаданные.НумераторыДокументов.Найти("ДокументыРеализацииТоваров");
Если Нумератор = Неопределено Тогда
ВызватьИсключение "Нет подтверждённого нумератора ДокументыРеализацииТоваров";
КонецЕсли;
Сообщить(Нумератор.Имя = "ДокументыРеализацииТоваров");
Сообщить("Полное имя: " + Нумератор.ПолноеИмя());
Сообщить("Синоним: " + Нумератор.Синоним);
Сообщить("Представление: " + Нумератор.Представление());
Сообщить("Комментарий заполнен: " + Строка(НЕ ПустаяСтрока(Нумератор.Комментарий)));
Сообщить("Тип родителя: " + Строка(ТипЗнч(Нумератор.Родитель())));
Сообщить("Принадлежность: " + Строка(Нумератор.ПринадлежностьОбъекта));
Сообщить("Тип идентификатора заимствования: " + Строка(ТипЗнч(Нумератор.ОбъектРасширяемойКонфигурации)));
Сообщить("Изменён расширениями: " + Строка(Нумератор.ЕстьИзмененияРасширениямиКонфигурации()));
Сообщить("Принадлежит расширению: " + Строка(Нумератор.РасширениеКонфигурации() <> Неопределено));
КонецПроцедурыРазбор по шагам
Имя/ПолноеИмя относятся к объекту схемы DocumentNumerator.ДокументыРеализацииТоваров. Это не бизнес-номер реализации.
Синоним и Представление предназначены для интерфейса. Родитель читается только как тип: не обещаем одинаковый корневой контейнер у всех видов метаданных.
Принадлежность и UUID заимствования диагностируют расширения, не историю выданных номеров.
ЕстьИзмененияРасширениямиКонфигурации и РасширениеКонфигурации не объединяются в одно утверждение: объект основной конфигурации может быть изменён расширением.
Нет выборки реальных документов, текущего максимального номера, его освобождения или изменения схемы.
Как проверить результат
Первая проверка ожидается Истина; далее показаны подписанные фактические значения схемы.
Сопоставьте полное имя с DocumentNumerators\ДокументыРеализацииТоваров.xml, не с полем Номер документа.
Ожидаемый результат
Установлена идентичность объекта нумерации и границы его диагностических свойств.
На что обратить внимание
Схема нумерации и текущее состояние выданных номеров — не одно и то же.
Изменения расширений могут отличать активную учебную базу от XML-выгрузки.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.