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

Функция «Сальдо»

Функция «Сальдо»

Получает сальдо по переданным счетам, аналитикам и датам с группировкой по аналитикам.

Синтаксис

Сальдо(Счета, Группировка, Аналитики, Даты, ФлагСуммы, ФлагИмени);

Параметры

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

Счета

Строка

Названия счетов. Указывается через запятую

Да

Группировка

Массив

Массив с указанием группировки по лицам

Да

Аналитики

Массив

Идентификаторы аналитик. Могут быть целые значения, «null» (когда нужно пропустить аналитику), «Без аналитики» (если лицо не указано)

Нет

Даты

Дата

Даты, на которые нужно получить сальдо. Перечисляются через запятую

Нет

ФлагСуммы

Массив

Массив из элементов [«БУ», «НУ», «ВАЛ»], либо строка, например «НУ». Если не указано, то по умолчанию «БУ»

Нет

ФлагИмени

Булево

Признак «true» — если нужно получить имена лиц из параметра «Группировка»

Нет

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

Массив объектов со свойствами «СКК» (сальдо конечное кредитовое) и «СКД» (сальдо конечное дебетовое).

Пример

var Сумма = 0,
   ТипСальдо = 'СКК',
   Сальдо62_БУ = Сальдо('62-02', [1, 2], НачГода(Дата), КнцГода(Дата));
// Массив объектов
/* 
[{'СКД': 0, 'СКК': 11110, 'Лицо1': {'Название': 'Дифайн, ООО', 'ИдО': 15241037}, 'Лицо2': {'Название': 'Без   аналитики',   'ИдО':   None,   'Имя': ''}},   {'СКД':   0,   'СКК':   125000,   'Лицо1': {'Название':'КадрПодразделениеДляИзмененияТипа6998912',  'ИдО':  15665309},  'Лицо2':  {'Название': 'ДоговорNo23423423423 от 01.11.11', 'ИдО': 16327336}}, {'СКД': 0, 'СКК': 100000, 'Лицо1': {'Название': 'НК"Роснефть",  ПАО',  'ИдО':  15094191},  'Лицо2':  {'Название':  'Без  аналитики',  'ИдО':  None,  'Имя': ''}},{'СКД':  0,  'СКК':  20000,  'Лицо1':  {'Название':  'Торговый  Дом  "Перекресток",  ЗАО',  'ИдО': 15160101},'Лицо2': {'Название': 'Без аналитики', 'ИдО': None, 'Имя': ''}}]
*/
ДляВсех(Сальдо('62-02', [1], НачМесяца(Дата)), function(СальдоНаДату) {
   // Переменная «СальдоНаДату» содержит объект вида
   /* 
   {'Лицо1': {'Название': 'Дифайн, ООО', 'ИдО': 15241037}, 'СКД': 0, 'СКК': 11110}, {'Лицо1': {'Название':'КадрПодразделениеДляИзмененияТипа6998912', 'ИдО': 15665309}, 'СКД': 0,  'СКК': 125000}, {'Лицо1': {'Название':  'НК  "Роснефть",  ПАО',  'ИдО':  15094191},  'СКД':  0,  'СКК':  100000},  {'Лицо1':  {'Название': 'Торговый Дом "Перекресток", ЗАО', 'ИдО': 15160101}, 'СКД': 0, 'СКК': 20000}
   */
   Сумма += СальдоНаДату[ТипСальдо]; //Сумма = 11110
});