Имя: Пароль:
1C
1C 7.7
v7: полнотекстовый поиск
,
0 vip67
 
29.02.12
12:05
доброе утро, господа!
есть ли возможность (и что для этого нужно применить) в 1с 7.7
организовать дл яполей ввода формы полнотекстовый поиск (как это реализовано в 1с8) ?

я пытаюсь применить перехват клавиатуры и вывод списков, но это работает глюковато, и жрет ресурсы, т.к. справочник для одного из полей содержит порядка 9000 записей.
1 povar
 
29.02.12
12:09
2 orefkov
 
29.02.12
12:17
9000 - фигня.
База то хоть дбф, скл?
3 vip67
 
29.02.12
12:26
дбф
4 orefkov
 
29.02.12
12:35
(3)
тогда (1) + 1sqlite
5 vip67
 
29.02.12
13:08
(1) (4) посмотрел - подскажите - что оттуда скачать - а то РИК скачал - но не то что-то. и будет ли это работать на дбф?
6 orefkov
 
29.02.12
13:19
Посмотри http:еще //infostart.ru/public/14286/
И http://snegopat.ru/downloads/1sqlite/search_goods_customers.zip - пример поиска в справочниках на дбф с использованием 1sqlite.
Дальше просто совмещай эти разработки.
7 vip67
 
29.02.12
14:28
(1) пересмотрел усе. кроме как демонстрации на сайте по данному вопросу нет ничего :(((
8 Mikeware
 
29.02.12
14:46
для дбф у них там отдельная ветка кода. хотя не очень доработанная, судя по всему.
сиквельное - раработает нормально, я скриншоты выкладывал неоднократно
9 vip67
 
29.02.12
14:53
(8) так какую хоть компоненту использовать? или все решается патчем?
10 povar
 
29.02.12
14:58
(7) свяжись с Sadovnikov
11 orefkov
 
29.02.12
15:17
(9)
Скачивай http://www.rikcenter.ru/download/Demo_RiK.rar
Там демо-конфа со всеми компонентами. Смотри, как сделано. Запросы заменяй на аналогичные через 1sqlite.
12 vip67
 
29.02.12
15:59
(11) спасибо! я что-то это был упустил...
бум ковырять.
13 Mikeware
 
29.02.12
16:36
(11) там вроде старая версия классов, мне олег новую кидал...
14 Mikeware
 
29.02.12
16:51
(9) там используются классы
"классОбщие_КоллекцияПолейВыбораЗначения"
"классОбщие_ПолеВыбораЗначения"
"классПоставщикДанныхДляПоляВыбора"
"классПоставщикДанныхДляПоляВыбора_ДокументОпределенногоВида"
"классПоставщикДанныхДляПоляВыбора_СписокЗначений"
"классПоставщикДанныхДляПоляВыбора_Справочник"
"классПоставщикДанныхДляПоляВыбора_НомОст"
и библиотека svcsvc.dll
15 vip67
 
29.02.12
17:08
спасибо!
16 Mikeware
 
29.02.12
17:09
(15) если надо - долбись на почту, я в командировку на пару дней...
17 vip67
 
01.03.12
14:22
продолжу тему. из демоРика нашел нужную обработку, но вылетает на строке
   Модуль.КомпилироватьМодуль();
(пишет истекло время ожидания) как это можно исправить?
18 vip67
 
01.03.12
15:12
Модуль = СоздатьОбъект("ВыполняемыйМодуль");
   Модуль.УстановитьМодуль("
   |Функция ПолучитьЗначение()
   |    Возврат "+ИдентификаторПоляВвода+";
   |КонецФункции
   |
   |Процедура УстановитьЗначение(НовоеЗначение)
   |    "+ИдентификаторПоляВвода+" = НовоеЗначение;
   |    "+ФормулаПоляВвода+"  //JohnyDeath 18.11.2006
   |КонецПроцедуры
   |
   |Функция Тип()
   |    Возврат ТипЗначенияСтр("+ИдентификаторПоляВвода+");
   |КонецФункции
   |
   |Функция Вид()
   |    Попытка
   |        Возврат "+ИдентификаторПоляВвода+".Вид();
   |    Исключение
   |        Возврат """";
   |    КонецПопытки;
   |КонецФункции
   |");
   Модуль.НазначитьКонтекст(КонтекстФормы);
   Модуль.КомпилироватьМодуль();
вот на этой строке и выпадает - 1с-ка просто закрывается.
19 orefkov
 
01.03.12
15:43
попробуй на последней версии 1C++
20 vip67
 
01.03.12
15:50
(19) вряд-ли - потму что на конфе ДемоРИк - работает. не работает при переносе на мою базу
21 vip67
 
01.03.12
18:07
разобрался,всем спасибо!!!
22 vip67
 
02.03.12
14:45
добрый день!
Господа - помогите с полнотекстовым поиском!!!
скачал вышеуказанные обработки - как там заставить искать по определенному реквизиту? это какой параметр?

делал примерно так:
   оПоляВвода = СоздатьОбъект("Общие.КоллекцияПолейВыбораЗначения");
   оПоляВвода.Инит(Контекст, 100);
   оПоляВвода.Добавить("Изделие",, фПоПодстроке);
//    оПоляВвода.Добавить("Производитель",, фПоПодстроке);
   оПроизводитель = оПоляВвода.Добавить("Производитель",, 0);
   оПроизводитель.ПоискПоВхождению = 0;
   оМодель = оПоляВвода.Добавить("Модель",, 0);
   оМодель.ПоискПоВхождению = 2;

как я понимаю - Поискповхождению - нужно указать № поля справочника? или это указывается в другом месте? в каком тогда?
23 vip67
 
02.03.12
15:00
ап!
Основная теорема систематики: Новые системы плодят новые проблемы.