helpf.pro
Регистрация

v8: Не выполняется поиск данных в отчете

Anastasiy
04.07.2012 08:37Прочитано: 2041
Есть отчет ПоискДанных:

Код 1C v 8.2 УП
 &НаКлиенте
Процедура Поиск()
Искать(0);// Вставить содержимое обработчика.
КонецПроцедуры

&НаКлиенте
Процедура ПредыдущаяПорция()
Искать(-1);// Вставить содержимое обработчика.
КонецПроцедуры

&НаКлиенте
Процедура СледующаяПорция()
Искать(1);// Вставить содержимое обработчика.
КонецПроцедуры
&НаКлиенте
Процедура Искать(Направление)
Если ПустаяСтрока(ПоисковоеВыражение) Тогда
Предупреждение("Не задана строка поиска.");
Возврат;
КонецЕсли;
ИскатьСервер(Направление);
КонецПроцедуры

&НаСервере
Процедура ИскатьСервер(Направление) Экспорт
СписокПоиска = ПолнотекстовыйПоиск.СоздатьСписок();
СписокПоиска.СтрокаПоиска = ПоисковоеВыражение;

Если Направление = 0 Тогда
СписокПоиска.ПерваяЧасть();
ИначеЕсли Направление = -1 Тогда
СписокПоиска.ПредыдущаяЧасть(ТекущаяПозиция);
ИначеЕсли Направление = 1 Тогда
СписокПоиска.СледующаяЧасть(ТекущаяПозиция);
КонецЕсли;


РезультатыПоиска.Очистить();
Для Каждого Результат Из СписокПоиска Цикл
РезультатыПоиска.Добавить(Результат.Значение);
КонецЦикла;

РезультатПоиска = СписокПоиска.ПолучитьОтображение
(ВидОтображенияПолнотекстовогоПоиска.HTMLТекст);
ТекущаяПозиция = СписокПоиска.НачальнаяПозиция();
ПолноеКоличество = СписокПоиска.ПолноеКоличество();


Если СписокПоиска.Количество() <> 0 Тогда
СообщениеОРезультате = "Показаны" + Строка(ТекущаяПозиция + 1)+ "-" +
Строка(ТекущаяПозиция + СписокПоиска.Количество()) + "из"
+ Строка(ПолноеКоличество);
Элементы.СледующаяПорция.Доступность = (ПолноеКоличество - ТекущаяПозиция)
> СписокПоиска.Количество();
Элементы.ПредыдущаяПорция.Доступность = (ТекущаяПозиция > 0);
Иначе
СообщениеОРезультате = "Не найдено";
Элементы.СледующаяПорция.Доступность = Ложь;
Элементы.ПредыдущаяПорция.Доступность = Ложь;
КонецЕсли;
КонецПроцедуры

Не выполняет поиск по базе, где ошиблась, не пойму...

Управляемая форма в обычной среде, т.к. УПП 1.2 на 8.2 в режиме совместимости с 8.1
Изменено 04.07.12 13:32:20 по причине: раскрасил код
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
05.07.2012 14:29Ответ № 1
(0) Anastasiy, сложно сказать... посмотрите код в УТ 11 или БП 3.0
Подсказка: Щелникни по Имени пользователя напротив ответа, и тем самым покажешь, что сообщение адресовано ему.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.