Имя: Пароль:
1C
1С v8
Полнотекстовый поиск: "Ошибка в расстановке операций"
0 Галахад
 
гуру
26.10.12
07:15
Каковы может быть причина такой ошибки?

{Форма.ФормаПросмотра(165)}: Ошибка при вызове метода контекста (ПерваяЧасть): Ошибка в расстановке операций
       СписокПоиска.ПерваяЧасть();
по причине:
Ошибка в расстановке операций
1 Живой Ископаемый
 
26.10.12
07:15
в 5-й строке кода
2 Галахад
 
гуру
26.10.12
07:16
(1) Другие гипотезы есть?
3 Живой Ископаемый
 
26.10.12
07:17
Есть гипотеза что в 4-й
4 Галахад
 
гуру
26.10.12
07:20
(3) Фиговые гипотезы. Т.к. сперва ограничивается область поиска, затем указывается строка поиска и размер порции.
А это больше 5 строк.
5 Галахад
 
гуру
26.10.12
07:21
А. Это типа покажи код?

       СписокПоиска = ПолнотекстовыйПоиск.СоздатьСписок("", 50);
       СписокПоиска.ПолучатьОписание = Ложь;
       
       МассивМД = Новый Массив();
       МассивМД.Добавить(Метаданные.Справочники.Номенклатура);
       МассивМД.Добавить(Метаданные.РегистрыСведений.НоменклатураКонтрагентов);
       
       СписокПоиска.ОбластьПоиска = МассивМД;
       СписокПоиска.СтрокаПоиска = СтрокаПоиска;
       
       РазмерПорции = 50;
       СписокПоиска.РазмерПорции = РазмерПорции;
       СписокПоиска.ПерваяЧасть();
6 Живой Ископаемый
 
26.10.12
07:23
о... секретные строки которые ограничивают область, затем указывают строку и наконец размер порции...
Это было бы слишком просто решить проблему имея их всех, поэтому ты нам привел только последнюю...
Ведь так намного интереснее, эффективнее и тебе быстрее дадут ответ
7 GenAcid
 
26.10.12
07:24
В строке поиска что?
8 Галахад
 
гуру
26.10.12
07:26
(6) Спасибо.

(7) Э-э-э. Не понял? Что нужно - тип или сама строка?
9 GenAcid
 
26.10.12
07:27
(8) Сама строка.
10 Галахад
 
гуру
26.10.12
07:27
Выражение "СписокПоиска"

СписокПоиска    СписокПолнотекстовогоПоиска    СписокПолнотекстовогоПоиска
ОбластьПоиска    Массив    Массив
ПолучатьОписание    ложь    Булево
ПорогНечеткости    0    Число
РазмерПорции    50    Число
СтрокаПоиска    "(С1, 2013 9кл Английский ГИА ЕГЭ Задания ответом развернутым С2)111 язык"    Строка
11 Галахад
 
гуру
26.10.12
07:32
(9) Странно, но проблема действительно в строке поиска.
По другим строкам ищет. Не понял...

В стандартной обработке "Писк данных" нормально ищет.
Не понял...
12 GenAcid
 
26.10.12
07:35
Кинь пример строки по которой нормально ищет.
13 Галахад
 
гуру
26.10.12
07:36
Почитал СП:
В строке ввода допускается использование следующих поисковых операторов:
() - группировка слов (сколько угодно уровней вложенности); пример: "(проведение | выписка) # (счета, документа)";
14 GenAcid
 
26.10.12
07:37
В кавычки возьми все.
15 Галахад
 
гуру
26.10.12
07:37
(12) Например, вот по этой "Кинь пример строки по которой нормально ищет" :-)

Алл, (13) кто-нибудь на русский может перевести?
16 Галахад
 
гуру
26.10.12
07:38
(14) Не. В кавычках ищется точная фраза.
17 GenAcid
 
26.10.12
07:41
Не пойму что ты ищещь. И за скобкой вроде должен оператор быть, не?
18 Галахад
 
гуру
26.10.12
07:41
А не. Все. Дошло.
"(проведение | выписка) # (счета, документа)" =
"(проведение ИЛИ выписка) И (счета ИЛИ документа)"
19 Галахад
 
гуру
26.10.12
07:44
(17) В (10) простой набор "слов". Т.е. наименование разобранное на слова. Признак слова "пробел".

Вот отсюда и косяки вылезли. Нужно удалять лишние символы.
20 НЕА123
 
26.10.12
07:47
(17)
похоже что так. достаточно пробел.
21 GenAcid
 
26.10.12
07:52
"(С1," и "С2)111" слова? Непонятно у тебя "()" это операторы или части текста.
22 Галахад
 
гуру
26.10.12
07:57
(20) Чего?

(21) Это "части текста". Вот оригинал: ГИА 2013 Английский язык 9кл ЕГЭ Задания с развернутым ответом (С1, С2)111
23 НЕА123
 
26.10.12
08:02
(22)
скобки в кавычки и пробел перед 111.
24 GenAcid
 
26.10.12
08:03
Так их в кавычки тогда надо.
25 Галахад
 
гуру
26.10.12
08:05
(23) А, понятно.

(23), (24) Спасибо. Поступил проще. Из поисковой фразы удаляю все служебные символы.