КоличествоПрисоединенныхФайлов (БСП)

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

Количество присоединенных файлов.

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

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

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

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

ОбновитьПрисоединенныйФайл (БСП)

КоличествоЗанятыхФайлов (БСП)

ДанныеПрисоединенныхФайловПисьма (БСП)

ПриПолученииПрисоединенныхФайлов (БСП)

КомандаУправленияПрисоединеннымиФайлами (БСП)

СкопироватьПрисоединенныеФайлы (БСП)

ПриЗаписиПрисоединенногоФайлаСервер (БСП)

СконвертироватьФайлыВПрисоединенные (БСП)

ЗаполнитьПрисоединенныеФайлыКОбъекту (БСП)

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