ДляВсех(Оснований)

Перебирает документы, на основании которых был выписан данный (то есть записи таблички "По документам").

Синтаксис

ДляВсех(Документ.Оснований([ТипДокументов]))

Параметры

ТипДокументов (текст) – тип перебираемых документов. Тип конкретного документа можно посмотреть, вставив поле "Тип документа" в реестр документов. Наиболее распространённые типы документов – "СчетИсхд", "СчетВход", "НаклРасх", "НаклПрих", "ПлатИсхд", "ПлатВход", "КассаПрих", "КассаРасх", "Договор", "Взамозачет". Если параметр указан, то перебираются документы-основания только указанного типа, если же параметр опущен, перебираются все документы-основания.

Комментарии

Функция устанавливает контекстный объект с именем "Связь", содержащий запись таблицы "Связи документов". Обращаться к полям связанного документа лучше с уточнением "Связь.Документ." - "Связь.Документ.Дата", "Связь.Документ.Сумма" и так далее, поскольку просто "Дата" вернёт дату связи, а не дату документа-основания. Тем не менее, к тем полям документа-основания, которые не пересекаются по имени с полями таблицы "Связи документов" можно обращаться без уточнения. Чтобы внутри цикла "ДляВсех(Оснований)" обратиться к полям основного документа, нужно указывать точку в начале имени – ".Дата", ".Сумма".

Связи, созданные программно функциями "ВЖурнал" и "СвязатьОплату", также перебираются этой функцией. Чтобы их отловить, можно использовать функцию "ЭтоПрограммнаяСвязь".

Возвращает

Ничего не возвращает.

Примеры

Посчитать сумму оплаты:

СуммаОплаты = 0;
ДляВсех(Оснований("НаклРасх"))
   СуммаОплаты += Сумма;

См. также:

•  ДляВсех(Документов)

•  ДляВсех(Следствий)