ПолучитьСписокНайденныхРасширенийВФоне (БСП)

Автор: 1С
ОбщийМодуль.КаталогРасширений
БСП

Получить список найденных расширений фоне. Формирует список дополнительных параметров для запроса найденных расшиерений из Менеджера сервиса,

// Формирует список дополнительных параметров для запроса найденных расшиерений из Менеджера сервиса, 
//	и запускает выполнение запроса в фоновом задании.
//
// Параметры:
//	АдресХранилищаРезультат - Строка - адрес временного хранилища в которое будет помещен результат выполнения запроса.
//	ИдентификаторПоследнегоРасширения - Строка - идентификатор последнего загруженного расширения, необходим для
//		для реализации постраничного чтения данных в из Менеджера сервиса.
//	МассивТиповДоступа - Массив - массив имен перечисления ВидыДоступаРазрабатываемыхОбъектов из МС, необходим для отобров получаемых расширений.
//	СтрокаПоиска - Строка - строка вхождения которой есть в наименовании расшиерний. 
//	КоличествоЭлементовВВыборке - Число - максимальнное количество элементов возврщаемых Менеджером сервиса в одной странице.	
//	ОтправлятьПревью - Булево - флаг указывающий что Менеджеру сервиса при возврате 
//		списка расширений нужно отправлять и превью расширений.
//	ТолькоУстановленные - Булево - флаг указывающий что Менеджеру сервиса при возврате 
//		списка расширений нужно отправлять только установленные расширения. 
//
// Возвращаемое значение:
//   Булево - Истина, если удалось запустить фоновое задание.
//
Функция ПолучитьСписокНайденныхРасширенийВФоне(Знач АдресХранилищаРезультат, Знач ИдентификаторПоследнегоРасширения = "", Знач МассивТиповДоступа, Знач СтрокаПоиска,
			Знач КоличествоЭлементовВВыборке = 0, Знач ОтправлятьПревью = Неопределено, Знач ТолькоУстановленные = Ложь) Экспорт 
	
	Если НЕ ЗначениеЗаполнено(СтрокаПоиска) Тогда
		ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Нельзя выполнять поиск по пустой строке.'"));	
		Возврат Ложь;
	КонецЕсли;
	
	СинонимыДопПараметровМетодов = КаталогРасширенийПовтИсп.СинонимыДопПараметровМетодов();
	
	УстановитьЗначенияПараметров(КоличествоЭлементовВВыборке, ОтправлятьПревью);
	
	ДопПараметры = Новый Структура;
	ДопПараметры.Вставить(СинонимыДопПараметровМетодов.Получить("ИдентификаторПоследнегоРасширения"), ИдентификаторПоследнегоРасширения);
	ДопПараметры.Вставить(СинонимыДопПараметровМетодов.Получить("СтрокаПоиска"), СтрокаПоиска);
	ДопПараметры.Вставить(СинонимыДопПараметровМетодов.Получить("КоличествоЭлементовВВыборке"), КоличествоЭлементовВВыборке);
	ДопПараметры.Вставить(СинонимыДопПараметровМетодов.Получить("ОтправлятьПревью"), ОтправлятьПревью);
	ДопПараметры.Вставить(СинонимыДопПараметровМетодов.Получить("ТолькоУстановленные"), ТолькоУстановленные);
	ДопПараметры.Вставить(СинонимыДопПараметровМетодов.Получить("МассивТиповДоступа"), МассивТиповДоступа);
	
	Возврат НачатьВыполнениеЗапроса(АдресХранилищаРезультат, ДопПараметры, "ПолучитьСписокНайденныхРасширений");
	
КонецФункции

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

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

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

ПолучитьСтатусРасширенияВФоне (БСП)

ПолучитьСписокДоступныхРасширенийВФоне (БСП)

ПолучитьПревьюРасширенийВФоне (БСП)

ПолучитьДанныеВерсииРасширенияВФоне (БСП)

НачатьУстановкуРасширенияВФоне (БСП)

НачатьУдалениеРасширенияВФоне (БСП)

ПолучитьСписокРазделовВФоне (БСП)

ОтправитьПолучитьПочтуПользователяВФоне (БСП)

ПолучитьРезультатВыполненияВФоне (БСП)

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