Количество документов в базе (с получением текста запроса)

02.11.24

База данных - Статистика базы данных

Универсальная обработка выводит количество документов по видам (по убыванию) и текст запроса, полученный по метаданным.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Количество документов в базе универсальная обработка (с получением текста запроса):
.epf 7,18Kb
9 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Выводит количество документов по видам (по убыванию) и текст запроса, полученный по метаданным.

Нужна была для принятия решения, для каких документов в первую очередь писать автоматизированное тестирование


&НаКлиенте
Процедура СоздатьЗапросПоМетаданным(Команда)
	СоздатьЗапросПоМетаданнымНаСервере();
КонецПроцедуры

&НаСервере
Процедура СоздатьЗапросПоМетаданнымНаСервере()
	
	// ТЕКСТ ЗАПРОСА
	Первый = Истина;	
	Для Каждого Документ Из Метаданные.Документы Цикл
		
		Если Первый Тогда
			ТекстЗапроса = 
			"ВЫБРАТЬ
			|	ТИПЗНАЧЕНИЯ(Документ.Ссылка) КАК Документ,
			|	СУММА(1) КАК Количество
			|ПОМЕСТИТЬ ВременнаяТаблица
			|ИЗ
			|	Документ."+Документ.Имя+" КАК Документ
			|
			|СГРУППИРОВАТЬ ПО
			|	ТИПЗНАЧЕНИЯ(Документ.Ссылка)";
			
			Первый = Ложь;
			
		Иначе
			
			ТекстЗапроса = ТекстЗапроса + Символы.ПС + 	"ОБЪЕДИНИТЬ ВСЕ
			|
			|ВЫБРАТЬ
			|	ТИПЗНАЧЕНИЯ(Документ.Ссылка),
			|	СУММА(1)
			|ИЗ
			|	Документ."+Документ.Имя+" КАК Документ
			|
			|СГРУППИРОВАТЬ ПО
			|	ТИПЗНАЧЕНИЯ(Документ.Ссылка)";
		КонецЕсли;
		
	КонецЦикла;
	
	ТекстЗапроса = ТекстЗапроса + Символы.ПС + ";
	|
	|////////////////////////////////////////////////////////////////////////////////
	|	ВЫБРАТЬ
	|	ВременнаяТаблица.Документ КАК Документ,
	|	ВременнаяТаблица.Количество КАК Количество
	|ИЗ
	|	ВременнаяТаблица КАК ВременнаяТаблица
	|ГДЕ
	|	ВременнаяТаблица.Количество > 0
	|
	|УПОРЯДОЧИТЬ ПО
	|	Количество УБЫВ";
	
	// ДАННЫЕ
	Запрос = Новый Запрос;
	Запрос.Текст = ТекстЗапроса; 
	ТаблицаДокументов.Загрузить( Запрос.Выполнить().Выгрузить() );
		
КонецПроцедуры

 

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.16.115

Вступайте в нашу телеграмм-группу Инфостарт

обработка тестирование универсальная

См. также

Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    286478    1611    423    

1220

Кадровый учет Интеграция Запросы Журналы и реестры данных 1С:Предприятие 8 1C:Бухгалтерия 1С:Зарплата и Управление Персоналом 2.5 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1C:ERP Россия Управленческий учет Платные (руб)

Готовое решение для автоматизации проверки сотрудников, кандидатов и контрагентов по государственным реестрам и официальным источникам прямо из интерфейса 1С. Сократите время на ручные проверки, минимизируйте риски и храните результаты в единой информационной системе.

18300 руб.

17.06.2026    926    2    0    

2

Инструментарий разработчика Запросы Разработчик 1С 8.3 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

Структура запроса. Обработка визуально показывает, из какого количества подзапросов состоит запрос.

2 стартмани

06.07.2026    5025    65    XSlava    20    

47

WEB-интеграция Запросы Разработчик 1С 8.3 Абонемент ($m)

Post1C - это внешняя обработка, которая превращает 1С в полноценный инструмент для тестирования REST API. Всё управление сосредоточено в одном окне: настройка запроса, выполнение, просмотр ответа и генерация кода - без переключения между формами. Аналог Postman, но работающий в привычной среде 1С.

1 стартмани

02.04.2026    4788    106    priem_nv    28    

71

Инструментарий разработчика Запросы Разработчик 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

QueryConsole1C — расширение, включающее консоль запросов с поддержкой исполняемых представлений — аналогов виртуальных таблиц, основанных на методах программного интерфейса ЗУП. Оно позволяет выполнять запросы с учётом встроенной бизнес-логики, отлаживать алгоритмы получения данных и автоматически генерировать код на встроенном языке 1С.

1 стартмани

16.05.2025    13746    168    zup_dev    32    

87

Обновление 1С Запросы Разработчик 1С:Предприятие 8 1С:ERP Управление предприятием 2 Абонемент ($m)

Данный инструмент помогает анализировать доработанную конфигурацию после обновления на новый релиз и находить «битые» тексты запросов, в которых участвуют несуществующие в новом релизе метаданные.

3 стартмани

06.02.2025    6937    40    XilDen    26    

42
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DmitryKSL 187 02.11.24 16:15 Сейчас в теме
ВЫБРАТЬ
КОЛИЧЕСТВО(Документ.Ссылка) КАК Количество
ИЗ
Документ."+Документ.Имя+" КАК Документ


Разве так не быстрее будет работать? Тип уже в цикле брать - "Документ.Синоним" или как-то так.
2. SlavaKron 05.11.24 15:59 Сейчас в теме
(1) Конечно быстрее. В посте дичь.
Для отправки сообщения требуется регистрация/авторизация