Отличить уточнение периода и техническое разделение итогов

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

ДлинаУточненияПериода помогает упорядочивать движения с одинаковым периодом. РазделениеИтогов — механизм параллельной записи, не распределение оплаты или изменение бухгалтерского результата.

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

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.

  2. Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.

  3. Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.

  4. В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.

  5. Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.

Описание = Метаданные.РегистрыБухгалтерии.Найти("Хозрасчетный");
Если Описание = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует РегистрыБухгалтерии.Хозрасчетный";
КонецЕсли;
Сообщить(Описание.ДлинаУточненияПериода = 1);
Сообщить(Описание.ДлинаУточненияПериода >= 0 И Описание.ДлинаУточненияПериода <= 3);
Сообщить(Описание.РазрешитьРазделениеИтогов);
Сообщить(Описание.Корреспонденция);
Сообщить("Это свойства схемы, а не итоговые суммы или список выполняемых транзакций");

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

  1. Читаем ДлинаУточненияПериода: допустимый диапазон 0..3, у данного регистра 1.

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

  3. РазрешитьРазделениеИтогов включено, но не доказывает фактическое количество частей итогов или отсутствие ожиданий блокировок.

  4. Никакого расчёта/пересчёта итогов и транзакции в данном коде нет.

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

  1. Четыре сравнения Истина по XML и контракту диапазона.

  2. Технический флаг не прочитан как сумма/процент/количество проводок.

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

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

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

  1. Не пытайтесь лечить зависания автоматическим переключением этих флагов без диагностики.

  2. Количество физических частей итогов зависит от фактической работы, не выводится из одного булева флага.

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

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

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

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

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