ObjectCollector.HitCount

From SunFlurry wiki
Jump to: navigation, search
  HitCount (Статистика)
Объект:Сборщик объектов
Статус разработки: Реализована
Тип:Атрибут
Обращение к БД:Нет
Доступность:Только чтение
Визуальность:Нет

Атрибут возвращает количество предложенных функции Get объектов, которые не были добавлены в коллекцию (см. Get). Атрибут может использоваться для сбора статистики эффективности.

Синтаксис

ObjectCollector.HitCount:<Количество устраненных дублей (INT)>

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

Возвращается числовое значение.

Примеры

//З -- объект запроса, создающий выборку по документам
ObjC:=ObjectCollector.Create();
//Цикл по документам, массу которых необходимо рассчитать
While З.Next(1) Do
  Док:=З.зДок;

  Масса:=0;
  Мест:=0;
  bTab:=Док.Copy().LineParts("Номенклатура");
  bTab.Select();
  While bTab.Next() Do
    //Так как номенклатура частично повторяется во всех документах,
    //  получение номенклатуры из сборщика объектов экономит память и время загрузки свойств для большинства позиций
    зН:=ObjC.Get(bTab.Номенклатура);
    Масса:=Масса+Н.МассаБрутто*bTab.Количество;
    Мест:=Мест+bTab.Количество/Н.ОсновнойКоэффициент;
  EndDo;
  
  ТаблицаМасс.AddLine("Документ,Масса,Мест",Док,Масса,Мест);
EndDo;

If ObjC.ObjectCount>0 Then
  Message("Эффективность сборщика объектов: "+Round(ObjC.HitCount/ObjC.ObjectCount*100,2)+"%");
EndIf;