Представим, что циклом мы обходим некую таблицу значений, на основании данных которой программно формируем целый пакет документов – например, заявок на расходование денежных средств. В данном случае, нам не подойдёт классический способ использования реквизита ДокументОснование, т.к. набор создаваемых документов не имеет никакого головного объекта.

Вот некоторые способы решения задачи:

1. Связь через общий реквизит (например, пакет или идентификатор)

Можно добавить в каждый документ реквизит, который будет идентифицировать этот пакет документов. Например, это может быть уникальный идентификатор (UUID), создаваемый для каждого пакета при генерации документов. Все документы в пакете будут иметь одно и то же значение этого реквизита, что позволит связать их между собой.

Пошагово:

1. В каждом документе добавьте реквизит типа “Строка” (или другой подходящий тип), который будет хранить идентификатор пакета.

2. При программном создании документов создайте уникальный идентификатор и присвойте его каждому документу.

В этом примере создается уникальный идентификатор “ИдентификаторПакета” с использованием типа “УникальныйИдентификатор”, который присваивается каждому создаваемому документу. Позже можно легко найти все документы, относящиеся к одному пакету, по этому идентификатору.

2. Использование регистра сведений для хранения связей

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

Пошагово:

1. Создайте регистр сведений с полями, например:

   – “ДокументСсылка” (ссылка на документ, участвующий в пакете).

   – “ИдентификаторПакета” (идентификатор пакета).

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

Этот подход позволяет хранить связи документов отдельно в регистре сведений. Впоследствии можно быстро получать все документы, связанные с определённым пакетом:

Оба этих подхода помогут вам легко управлять пакетами документов и поддерживать связи между ними для последующего анализа или обработки.

Ниже готовый пример, задачей которого является отображение на форме документа “Заявка на расходование денежных средств” списка связанных документов на отдельной странице:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *