wmakeev
10/10/2013 - 3:51 PM

Получение списка товаров (частями)

Получение списка товаров (частями)

// Костыль
function getGoodsByUuids(goodsUuids) {
  var goods = [],
      step = 45,
      context = new Moysklad.Context();
  goodsUuids = _.chain(goodsUuids).uniq().value();
  for (var i = 0, len = goodsUuids.length; i < len; i += step) {
    var query = context(Moysklad.ObjectModel.Good).uuid(_.first(_.last(goodsUuids, len - i), step));
    goods = goods.concat(query.load().items)
  }
  if(goodsUuids.length != goods.length) throw 'Внутреннаяя ошибка! Кол-во полученных и запрошенных товаров отличается.';
  return goods;
}