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