Прикладной код

Функция «Проводок»

Функция «Проводок»

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

Синтаксис

Проводок(Документ, Организация);

Параметры

НазваниеТипОписаниеОбязательно к указанию

Документ

Объект

Данные документа, по которому нужно найти проводки. Если параметр не указан то для поиска берется текущий документ

Нет

Организация

Число

Идентификатор организации, по которой нужно найти проводки. Если параметр не указан то для поиска берется идентификатор из документа

Нет

Возвращаемое значение

Массив со списком проводок в виде:
«{Дебет.Счет, Дебет.НомерСчета, Дебет.Аналитика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) + пПроводка.Сумма;
      }
   });
});