ПолучитьКоличествоВерсийСНеизвлеченнымТекстом (БСП)

Автор: 1С
ОбщийМодуль.РаботаСФайламиСлужебный
БСП

Получить количество версий неизвлеченным текстом. Получает количество версий с неизвлеченным текстом.

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

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

ПолучитьДанныеФайлаИКоличествоВерсий (БСП)

Получить количество строк динамического списка

ПолучитьОбычныйТекстИзHTML (БСП)

КоличествоЛицензийУникальнойУслуги (БСП)

КоличествоЛицензийЛимитированнойУслуги (БСП)

Количество дублей элементов справочника

ИзвлечьТекстВерсии (БСП)

ПолучитьОбъектДокументHTMLИзТекстаHTML (БСП)

ПолучитьДокументHTMLИзОбычногоТекста (БСП)

TurboConf 6 - расширение Конфигуратора 1С