Расчет АВС в СКД агрегатная функция

Начиная с версии 8.3 платформы 1С в СКД появилась агрегатная функция КлассификацияABC (ClassificationABC). Для конфигурации должен быть установлен режим совместимости не ниже 8.3.3.

Синтаксис:

КлассификацияABC(Значение, КоличествоГрупп, ПроцентыДляГрупп, ИмяГруппировки)

Параметры:

  • Значение – тип Строка.  по которому нужно рассчитывать классификацию. Строка, в которой указано выражение;
  • КоличествоГрупп — тип Число. Задает количество групп, на который нужно разбить;
  • ПроцентыДляГрупп — тип Строка. Столько, на сколько групп нужно разбить минус 1. Через запятую. Если не задано, то автоматически;
  • ИмяГруппировки– тип Строка. Имя группировки, в которой нужно вычислять группировку обработки. Если не указано, то вычисление происходит в текущей группировке. Если вычисление идет в таблице и параметр содержит пустую строку, или не указан, то значение вычисляется для группировки – строки. Компоновщик макета при генерации макета компоновки данных заменяет данное имя на имя группировки в результирующем макете. Если группировка не доступна, то функция будет заменена на значение NULL.

Результатом работы функции будет номер класса, начиная с 1, который соответствует классу A.

Пример: КлассификацияABC(«Сумма(ВаловаяПрибыль)», 3, «60, 90»)

  • Добавить в вычисляемые поля — поле Класс (назвать как угодно)
    ПоляДляАВСКлассификации
  • В ресурсах прописать руками функцию  КлассификацияABC(«Сумма(ВаловаяПрибыль)», 3,,»Номенклатура»)
    РесурсыДляАВСКлассификацииВ приведенном примере АВС классификация будет рассчитываться по группировке Номенклатура, если последний параметр функции не заполнять, то классификация будет рассчитываться для текущей группировки.