ПриПолученииРазделовПолнотекстовогоПоиска (БСП)

Автор: 1С
ОбщийМодуль.ПолнотекстовыйПоискСерверПереопределяемый
БСП

При получении разделов полнотекстового поиска. Позволяет внести изменения в дерево с разделами полнотекстового поиска, отображаемое при выборе области поиска.

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

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

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

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

УстановитьПорядокРазделовПолнотекстовогоПоиска (БСП)

ВыполнитьПолнотекстовыйПоиск (БСП)

УстановитьРежимПолнотекстовогоПоиска (БСП)

СостояниеПолнотекстовогоПоиска (БСП)

ИндексПоискаАктуален (БСП)

ФункциональнаяОпцияИспользоватьПолнотекстовыйПоиск (БСП)

ЗначениеФлажкаИспользоватьПоиск (БСП)

ОбновлениеИндексаППД (БСП)

СлияниеИндексаППД (БСП)

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