0
nlv-lara
19.02.16
✎
12:13
|
1С 8.3 CRM 2.0.10.2
Есть общая форма "Адресная книга", которая вызывается из документа "Электронное письмо исходящее" в поле "Кому" (Копия и Скрытая копия).
В базе 3000 контрагентов из них 800 с одинаковым именем, по которому производится поиск. Поэтому отбор всегда выдает "Слишком много результатов...".
Пытаюсь на форме "Адресная книга" реализовать листание списка Назад и Вперед, когда слишком много результатов.
Отбор производится по справочнику "Партнеры".
Не получается, помогите.
В модуле формы есть функция:
&НаСервере
Функция НайтиКлиентов(ОбновитьИндекс = Ложь)
//обновить индекс ППД
Если ОбновитьИндекс Тогда
УстановитьПривилегированныйРежим(Истина);
Попытка
ПолнотекстовыйПоиск.ОбновитьИндекс();
ИндексППДАктуален = Истина;
Исключение
КонецПопытки;
УстановитьПривилегированныйРежим(Ложь);
КонецЕсли;
ТаблицаОснований = РеквизитФормыВЗначение("Основания");
//получить результаты поиска
СтрокаПоискаКлиентов = СтрокаПоиска;
ТекстОшибки = Справочники.Партнеры.НайтиПартнеров(СтрокаПоискаКлиентов, ТаблицаОснований);
Если ТекстОшибки = Неопределено Тогда
//вернуть таблицу оснований
ЗначениеВРеквизитФормы(ТаблицаОснований, "Основания");
Элементы.СписокКлиентов.Отображение = ОтображениеТаблицы.Список;
Элементы.СписокОтображатьВВидеДерева.Пометка = Ложь;
//установить отбор по списку найденных партнеров
CRM_ОбщегоНазначенияКлиентСервер.ИзменитьЭлементОтбораСписка(
СписокКлиентов, "Ссылка", ТаблицаОснований.ВыгрузитьКолонку("Партнер"), Истина,
ВидСравненияКомпоновкиДанных.ВСписке);
КонецЕсли;
Возврат ТекстОшибки;
КонецФункции
На форму добавила строку "Показаны результаты с по:" и две кнопки: назад и вперед.
Сделал для них процедуры.
Теперь надо, чтобы они выполнялись при отборе контрагентов в модуле менеджера справочника "Партнеры".
Тут у меня ступор(
|
|