Быстрый подсчет элементов справочника

10.07.15

Разработка - Универсальные функции

Частенько бывает нужно подсчитать количество элементов в справочнике, чтобы показать пользователю прогресс выполнения обработки. Быстро это сделать позволяет следующая функция.

Частенько бывает нужно подсчитать количество элементов в справочнике, чтобы показать пользователю прогресс выполнения обработки. Быстро это сделать позволяет следующая функция.

На оригинальность не претендую.

 

 

Функция РазмерСправочника(ИмяСправочника)

   
Запрос = СоздатьОбъект("Запрос");

   
Запрос.Выполнить("

    |ТекЭлемент = Справочник."
+ИмяСправочника+".ТекущийЭлемент;

    |Функция Сч = Счётчик();"
);

    Возврат
Запрос.Сч;

КонецФункции//РазмерСправочника


Внимание! При расчете количества не учиттываются группы справочника!

 

 

 

См. также

Библиотека процедур и функций для технологической платформы "1С: Предприятие 7.7"

Универсальные функции Платформа 1С v7.7 Россия Абонемент ($m)

В библиотеку собраны различные функции по работе с документами, журналами, типами данных, строками, датой и временем, таблицами значений, Excel, файлами, XML, JSON, Http-сервисами, SMTP серверами и т.п.

1 стартмани

22.12.2023    660    9    user706545_kseg1971    0    

4

1С 7.7 и новый 1С:Контрагент

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Получение реквизитов контрагентов из 1С:Контрагент для старых конфигураций под 1с 7.7.

25.04.2022    1821    zhenyat    7    

6

Печать таблицы значений в 1С 7.7 при отладке

Универсальные функции Платформа 1С v7.7 Россия Бесплатно (free)

Функция выводит таблицу значений в табличный документ. (v7.7) Особенно полезно при отладке. Не нужно вносить изменения в код, вызываем функцию как вычисляемое выражение при останове. Если таблица обрабатывается в несколько этапов, можно вывести её после каждого и визуально проследить эволюцию.

30.06.2021    4403    Zoltan_Black    11    

2

Установка принтера по умолчанию для 1С 7.7

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Установка принтера по умолчанию в 1С 7.7. Обработка может быть полезна в том случае, когда нужно установить принтер по умолчанию, а доступа к рабочему столу нет (например, терминальный режим без рабочего стола или remoteApp)

1 стартмани

13.02.2019    13286    4    alsen    3    

4

Формирование строки json в 1С: 7.7

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 1С:Комплексная 7.7 Абонемент ($m)

Предлагается набор функций 1с 7.7 для формирования строки json стандартными средствами.

1 стартмани

10.12.2018    10107    malovandrey    5    

18

Как создать индикатор в 1С:Предприятии 7.7

Универсальные функции Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

В статье дано описание создания индикатора на форме в среде разработки 1С:Предприятие 7.7 исключительно типовыми средствами.

1 стартмани

27.09.2016    18676    2    HAMMER_59    6    

2
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. jmw 60 19.10.10 07:04 Сейчас в теме
Как раз для маленьких справочников - не актуально, а для больших тратить несколько секунд и так затратно, а ещё и размер получать....
Вообще-то очень редко нужно получать размер всего справочника, особенно когда его размер превосходит 10К элементов.
2. brr 182 19.10.10 10:21 Сейчас в теме
Запустил в циклах 10-100-1000 подсчетов справочника 100к элементов, среднее время 150 миллисекунд. При обработке больших объемов принято отображать процесс выполнения задачи.
3. Docent 27.10.10 14:43 Сейчас в теме
select count(0) from scxxxx (nolock)
рулит
4. Paully 24.11.10 17:40 Сейчас в теме
8-) отличный примерчик!
5. Master_Koda 10.02.12 16:05 Сейчас в теме
а мне понравилось - хорошая возможность заранее оценить процесс.
6. Downkey 16.03.13 07:23 Сейчас в теме
Хороший способ, мне такой способ очень помог.
7. Gavroch.v 16.03.13 23:34 Сейчас в теме
8. nexochyka 07.10.14 21:38 Сейчас в теме
9. Xershi 1475 09.07.15 12:58 Сейчас в теме
Для справочника товаров на 1000 элементов выдал меньше чем прошелся счетчик через
 СпрНоменклатура.ВыбратьЭлементы();
10. brr 182 10.07.15 10:48 Сейчас в теме
(9) Xershi, Проверил, действительно, группы почему-то не учитываются запросом.
Оставьте свое сообщение