Получает все проводки указанного документа.
Синтаксис
Проводок(Документ, Организация);
Параметры
Название | Тип | Описание | Обязательно к указанию |
Документ | Объект | Данные документа, по которому нужно найти проводки. Если параметр не указан то для поиска берется текущий документ | Нет |
Организация | Число | Идентификатор организации, по которой нужно найти проводки. Если параметр не указан то для поиска берется идентификатор из документа | Нет |
Возвращаемое значение
Массив со списком проводок в виде:
«{Дебет.Счет, Дебет.НомерСчета, Дебет.Аналитика1, Дебет.Аналитика2, Дебет.Аналитика3, Дебет.Аналитика4, Дата, Сумма, СуммаН, Кредит.Счет, Кредит.НомерСчета, Кредит.Аналитика1, Кредит.Аналитика2, Кредит.Аналитика3, Кредит.Аналитика4}».
Пример
// Определить комиссию в платежах
ДляВсех(Следствий(Документ, 'ВходящийПлатеж', 'ПриходныйОрдер', 'Взаимозачет', 'ДокументЭквайринга'), function(Связь) {
var КомиссияПлат = {
'Вся': 0
};
ДляВсех(Проводок(Связь['@Документ']), function(пПроводка) {
/*
{'Кредит': {'НомерСчета': '90-01', 'Аналитика4': 16338616, 'Аналитика1': 14439895, 'Счет': 625, 'Аналитика3': None, 'Аналитика2': 16366731}, 'СуммаН': 8855, 'Сумма': 10626, 'Дата': datetime.datetime(2019, 3, 21,0, 0), 'Дебет': {'НомерСчета': '62-01', 'Аналитика4': None, 'Аналитика1': 15396309, 'Счет': 254, 'Аналитика3': 16386037, 'Аналитика2': None}}
*/
if (пПроводка.Кредит.НомерСчета == 'КОМИС-02') {
КомиссияПлат['Вся'] += пПроводка.Сумма;
КомиссияПлат[пПроводка.Кредит.Аналитика3] = (КомиссияПлат[пПроводка.Кредит.Аналитика3] || 0) + пПроводка.Сумма;
}
});
});