|
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
|
ап!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |