Группы черновиков (Мультичерновики)

Что это такое

Мультичерновик — это группа связанных черновиков, которые обрабатываются вместе: их можно согласовывать и публиковать одной операцией, а не по одной записи.

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

Мультичерновики полезны, когда нужно:

  • загрузить или изменить много записей одновременно;

  • проверить данные перед публикацией;

  • согласовать изменения одной операцией, а не по каждой записи.

  • подготовить данные перед переносом из тестового контура в производственный.

Примеры:

  • Импорт 10 000 строк из Excel → один мультичерновик → одно согласование.

  • Массовое восстановление удалённых записей → проверка → публикация всей группы.

Как устроен мультичерновик

Мультичерновик состоит из:

  • родительского черновика — сама группа;

  • дочерних черновиков — отдельные записи внутри группы.

Все дочерние черновики публикуются транзакционно: либо публикуются все, либо не публикуется ни один.

Работа с разделом

Раздел «Мультичерновики» — это таблица со списком групп черновиков.

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

Карточка мультичерновика

Карточка показывает список дочерних черновиков (записей в группе).

Поведение карточки зависит от типа согласования.

Существует два типа согласования:

  • INDIVIDUAL — по каждой записи отдельно

  • BLOCK — по всей группе сразу

INDIVIDUAL (индивидуальное)

Используется, когда важно проверять каждую запись отдельно (например, импорт данных из Excel).

Принцип работы:

  • каждая запись проходит согласование отдельно;

  • мультичерновик можно опубликовать, когда все записи имеют статус PENDING.

Особенности:

  • кнопка публикации активна только когда все записи в PENDING;

  • можно отправлять на согласование отдельные записи;

  • после перехода записи в PENDING её нельзя редактировать и публиковать отдельно.

BLOCK (блочное)

Используется для пакетных операций (удаление, восстановление, массовые изменения).

Принцип работы:

  • согласуется сам мультичерновик как единый объект;

  • состояние дочерних записей не влияет на возможность публикации.

Особенности:

  • публикация доступна после согласования родительского черновика;

  • дочерние записи нельзя публиковать по отдельности;

  • можно только удалять записи из группы.

Без согласования (staging)

Можно использовать мультичерновик без согласования.

В этом случае:

  • данные накапливаются в группе;

  • публикация выполняется одной транзакцией без процесса согласования.

Используется для:

  • автоматических процессов;

  • подготовки данных перед ручной публикацией.