Определить два регистра, влияющих на необходимость перепроведения

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

Движения последовательности — описание зависимостей от регистров. В XML указаны ПартииТоваровНаСкладах и ПартииТоваровПереданные, не наборы записей.

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

Полный серверный модуль соответствующей учебной копии КА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. Только чтение схемы и собственные значения в памяти: нет проведения, восстановления последовательности, изменения границ, назначения номеров или переключения совместимости.

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

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

  1. В справке Движения последовательности описывает регистры, записи которых влияют на необходимость перепроведения документов этой последовательности.

  2. В данной УТ это ровно два регистра накопления. Элемент коллекции — объект метаданных регистра, не строка движения документа.

  3. ПолноеИмя показывает реальную категорию регистра. Короткие имена используются для контроля двух источников, заданных в XML.

  4. Нет СоздатьНаборЗаписей, Прочитать, Записать, Остатки или изменения партий. Диагностика не вычисляет текущий складской остаток.

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

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

  2. Не появились движения и не пересчиталась стоимость товаров.

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

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

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

  1. Название Движения у объекта метаданных не означает готовые бизнес-строки.

  2. Не делайте вывод о достаточности перепроведения только по двум именам без анализа модулей.

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

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

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

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

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