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

Функция «Оборотов»

Функция «Оборотов»

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

Синтаксис

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

Параметры

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

Счета

Строка

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

Да

Группировка

Массив

Массив, с указанием группировки по Лицам()

Да

Аналитики

Массив

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

Нет

Даты

Дата

Даты получения оборотов, через запятую

Нет

ФлагСуммы

Массив

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

Нет

ФлагИмени

Булево

По умолчанию «true». Указывается «false», когда не требуется «НУ»

Нет

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

Массив объектов со свойствами «ОК» (оборот кредит) и «ОД» (оборот дебет).

Пример

// Получитьобороты счета«68-05-02» за текущий месяц документа
var пДатНач = НачМесяца(Дата),
   пДатКнц = КнцМесяца(Дата),
   ИтогОборота = 0;
var Оборот62_БУ = Оборотов('62-02', [1], пДатНач, пДатКнц);
//массив объектов
/*
[{'ОК': 178700, 'ОД': 231550, 'Лицо1': {'ИдО': 14439895, 'Название': 'Реализация товаров'}}, {'ОК': 5000, 'ОД': 6000, 'Лицо1': {'ИдО': 14439888, 'Название': 'Реализация услуг'}}]
*/
var Оборот62_БУНУВАЛ = Оборотов('62-02', [1], пДатНач, пДатКнц, [БУ, НУ, ВАЛ]);
//массив объектов
/*
[{'ОК': 100000,  'ВОК': None,  'НОК': 0,  'ОД': 0,     'Лицо1': {'ИдО': 15094191, 'Название': 'НК "Роснефть", ПАО'},  'ВОД': None,  'НОД': 0}, {'ОК': 20000,  'ВОК': None,  'НОК': 0,  'ОД': 0, 'Лицо1': {'ИдО': 15160101, 'Название': 'Торговый Дом "Перекресток", ЗАО'},  'ВОД': None,  'НОД': 0}]
*/
ДляВсех(Оборотов('62-02', [1], пДатНач, пДатКнц), function(Оборот) {
   //Переменная «Оборот» содержит объект вида
   /*
   {'ОК': 178700, 'ОД': 231550, 'Лицо1': {'ИдО': 14439895, 'Название': 'Реализация товаров'}}
   */
   ИтогОборота += Оборот.ОК - Оборот.ОД;
})