Список доступных поисков. Возвращает список доступных видов поиска контактов.
// Возвращает список доступных видов поиска контактов.
//
// Параметры:
// ППДВключен - Булево - признак доступности полнотекстового поиска.
// Параметры - Структура - параметры содержащие Представление и Адрес контакта.
// ЭлементыФормы - ЭлементыФормы
// ДляАдреснойКниги - Булево - истина если список формируется для адресной книги.
//
// Возвращаемое значение:
// Структура - структура содержащая виды поиска и значения поиска в них.
//
Функция СписокДоступныхПоисков(ППДВключен, Параметры, ЭлементыФормы, ДляАдреснойКниги) Экспорт
ВсеСпискиПоиска = Новый Структура;
Если ДляАдреснойКниги Тогда
Адрес = "";
ДоменныйАдрес = "";
ВариантыПоискаПоСтроке = "";
Представление = "";
Иначе
Адрес = Параметры.Адрес;
ДоменныйАдрес = ПолучитьДоменныйАдресДляПоиска(Параметры.Адрес);
ВариантыПоискаПоСтроке = ПолучитьВариантыПоискаПоСтроке(Параметры.Представление, Параметры.Адрес);
Представление = Параметры.Представление;
КонецЕсли;
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "ПоEmail", НСтр("ru = 'По email'"), Адрес);
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "ПоДомену", НСтр("ru = 'По доменному имени'"), ДоменныйАдрес);
Если Не ДляАдреснойКниги
И (Параметры.Свойство("ТолькоEmail")
И Не Параметры.ТолькоEmail) Тогда
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "ПоТелефону", НСтр("ru = 'По телефону'"), Адрес);
КонецЕсли;
Если НЕ ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска() = РежимПолнотекстовогоПоиска.Запретить Тогда
ППДВключен = Истина;
КонецЕсли;
Если ППДВключен Тогда
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "ПоСтроке",
НСтр("ru = 'По строке'"), ВариантыПоискаПоСтроке);
КонецЕсли;
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "НачинаетсяС", НСтр("ru = 'Начинается с'"), Представление);
Возврат ВсеСпискиПоиска;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
СписокДоступныхТиповПредметов (БСП)
ЗаполнитьСписокДоступныхДляСозданияДокументов (БСП)
АнализДоступностиФайловКлассификатораВКаталогеПослеПоискаФайлов (БСП)
ПроверитьДоступностьКомпонентыПослеПоискаКомпонентыНаПортале (БСП)