Проверить участие реализации в последовательности

Учебные задачи

В схеме зарегистрированы 23 вида документов. Находим РеализацияТоваровУслуг по метаданным, не принимая это количество за число продаж в базе.

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

Полный серверный модуль соответствующей учебной копии КА2 или УТ 10.3. Никаких операций перепроведения или изменения настроек.

Подготовка

  1. Последовательность ПартионныйУчет взята из C:\claude\UT10_3\XML_UT_10_3\Sequences\ПартионныйУчет.xml. Используйте отдельную учебную копию именно этой УТ 10.3 на установленной платформе 8.5.1.1343, не рабочую базу.

  2. Для первых двух уроков о режимах конфигурации используйте отдельную копию КА2 Progress. Для последующих пяти — копию указанной УТ 10.3. Не смешивайте имена и настройки разных конфигураций.

  3. В серверном общем модуле УчебныеЗадачи разместите полный модуль одного урока и вызовите ВыполнитьПример() из своей серверной команды. В обычной конфигурации можно вызвать серверную процедуру из собственной учебной обработки.

  4. Только чтение схемы и собственные значения в памяти: нет проведения, восстановления последовательности, изменения границ, назначения номеров или переключения совместимости.

Процедура ВыполнитьПример() Экспорт
    Последовательность = Метаданные.Последовательности.Найти("ПартионныйУчет");
    Если Последовательность = Неопределено Тогда
        ВызватьИсключение "В учебной конфигурации отсутствует Последовательности.ПартионныйУчет";
    КонецЕсли;
    Реализация = Метаданные.Документы.Найти("РеализацияТоваровУслуг");
    Если Реализация = Неопределено Тогда
        ВызватьИсключение "В учебной конфигурации отсутствует Документы.РеализацияТоваровУслуг";
    КонецЕсли;
    Сообщить(Последовательность.Документы.Количество() = 23);
    Участвует = Ложь;
    Для Каждого Документ Из Последовательность.Документы Цикл
        Если Документ = Реализация Тогда
            Участвует = Истина;
            Прервать;
        КонецЕсли;
    КонецЦикла;
    Сообщить(Участвует);
    Сообщить("Число видов документов схемы, не экземпляров: " + Строка(Последовательность.Документы.Количество()));
КонецПроцедуры

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

  1. Документы — коллекция объектов метаданных, описывающих виды документов, относящиеся к последовательности.

  2. РеализацияТоваровУслуг сначала находится в метаданных и проверяется. Сравниваем именно объект метаданных в коллекции, не представление случайного документа.

  3. В исходном XML перечислены 23 вида, включая реализацию. Сравнение количества проверяет снимок этой конкретной выгрузки, не универсальную настройку УТ.

  4. Ни один документ не выбирается запросом, не открывается и не проводится.

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

  1. Две контрольные Истина в указанной исходной копии.

  2. 23 — виды документов схемы; число фактических продаж этим кодом не определено.

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

Подтверждено участие типа реализации в настоящей последовательности без чтения продаж.

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

  1. Количество видов документа не равно количеству документов, требующих перепроведения.

  2. В другой редакции состав может отличаться: сначала сверяйте XML.

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

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

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

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

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