ДляВсех(Оснований) |
Перебирает документы, на основании которых был выписан данный (то есть записи таблички "По документам").
ДляВсех(Документ.Оснований([ТипДокументов]))
ТипДокументов (текст) – тип перебираемых документов. Тип конкретного документа можно посмотреть, вставив поле "Тип документа" в реестр документов. Наиболее распространённые типы документов – "СчетИсхд", "СчетВход", "НаклРасх", "НаклПрих", "ПлатИсхд", "ПлатВход", "КассаПрих", "КассаРасх", "Договор", "Взамозачет". Если параметр указан, то перебираются документы-основания только указанного типа, если же параметр опущен, перебираются все документы-основания.
Функция устанавливает контекстный объект с именем "Связь", содержащий запись таблицы "Связи документов". Обращаться к полям связанного документа лучше с уточнением "Связь.Документ." - "Связь.Документ.Дата", "Связь.Документ.Сумма" и так далее, поскольку просто "Дата" вернёт дату связи, а не дату документа-основания. Тем не менее, к тем полям документа-основания, которые не пересекаются по имени с полями таблицы "Связи документов" можно обращаться без уточнения. Чтобы внутри цикла "ДляВсех(Оснований)" обратиться к полям основного документа, нужно указывать точку в начале имени – ".Дата", ".Сумма".
Связи, созданные программно функциями "ВЖурнал" и "СвязатьОплату", также перебираются этой функцией. Чтобы их отловить, можно использовать функцию "ЭтоПрограммнаяСвязь".
Ничего не возвращает.
Посчитать сумму оплаты:
СуммаОплаты = 0;
ДляВсех(Оснований("НаклРасх"))
СуммаОплаты += Сумма;