Имя: Пароль:
1C
 
Медленно работает подбор номенклатуры
0 Формат строки
 
15.04.08
09:31
Доброе утро.
Такая ситуация. Стоит торговля под SQL, 25 релиз платформы. В справочнике "Номенклатура" примерно 110 тыс. позиций, соответственно медленно работает подбор номенклатуры в основных документах. (подбор идет через соответст. форму спр. Номенклатура ) Медленно - имеется ввиду, что когда вводишь код товара, медленно идет поиск данного товара, на один символ примерно уходит 1 секунда. Как можно ускорить процесс поиска номенклатуры?
Может есть какие внешние компоненты для ускорения?
1 ТелепатБот
 
гуру
15.04.08
09:31
2 Ёпрст2
 
15.04.08
09:33
(0) Вводить всю строку поиска целиком, а не ждать ответа от нажатия на каждую кнопку ... це же скуль ...
3 Джинн
 
15.04.08
09:34
Научить пользователя группами пользоваться
4 Нуф-Нуф
 
15.04.08
09:34
(2)+1
5 shaggyboy
 
15.04.08
09:37
(0) еще можно переписать поиск на 1с++
6 Gepard
 
15.04.08
09:40
сделать поле Код, и, при вводе в него, искать по коду и добавлять автоматом
7 Формат строки
 
15.04.08
09:44
по порядку
(2), (4) понятно что вводиться целиком, процесс идет долго, каждый символ отоброжается долго.
(3) не подойдет
(4) можно по подробнее?
8 Формат строки
 
15.04.08
09:44
(6) - это на крайний случай
9 Формат строки
 
15.04.08
09:45
в (7) можно по подробнее к (5)
10 shaggyboy
 
15.04.08
09:48
(9) а что поподробнее? делаешь формочку, по нажатию кнопочки формируешь запрос на сервер и отображаешь результат.
11 Формат строки
 
15.04.08
09:52
(10) получается примерно что и в (6)
а именно сам поиск, тот который заложен в платформе, кто-нибуть ускорил?
12 Gepard
 
15.04.08
09:52
(9) это то же, что и (6), только с использованием 1С++
13 Ёпрст2
 
15.04.08
09:53
(9) Есть даже 2 класса для этого ...посмотри в репозитарии там есть
классОбщие_ПолеВыбораЗначения и т.д .. автор ADirks
14 Формат строки
 
15.04.08
09:59
по поиску в (6) сделать не долго, но хотелось бы через ускоренный штатный механизм.

Р.S. может Romix что придумал? Его выгрузка нам здорова помогла.
15 Sadovnikov
 
15.04.08
10:01
(14) "ускоренный штатный механизм" - сильно... Чем тебе 1С++ не "штатный механизм"?
16 Формат строки
 
15.04.08
10:06
(15) да без разнице как это назвать, суть в том как пользователи будут с этим работать
17 Программист 484
 
15.04.08
10:06
(14) Мдаа пока не пришел улю - скажу - для каждого пользователя создаешь ТЗ при загрузке программы и запихиваешь туда всю номенклатуру с кодами - и ищешь внутри нее. Вот тебе Ускоренный штатный механизм - за счет памяти ;)))
18 Skom
 
15.04.08
10:08
(17) это ты конечно сгоряча так
19 Sadovnikov
 
15.04.08
10:08
(17) Сильно пошутил...
"В справочнике "Номенклатура" примерно 110 тыс. позиций"
20 Skom
 
15.04.08
10:09
select тра та та from тра та та where тра та та
21 Формат строки
 
15.04.08
10:09
(17) прирост номенклатуры примерно несколько сотен в день, после прихода она сразу же продается, ТЗ перезаполнять? Пользователей человек 30 пока
22 Skom
 
15.04.08
10:10
по F8
23 shaggyboy
 
15.04.08
10:10
(17) надо смотреть. может можно не всю номенклатуру, а несколько групп. может можно в локальный файл записать. может еще что нить придумать.
24 Skom
 
15.04.08
10:11
блин да сделай ты поле для ввода кода и кнопарик рядом по нажатию его происходит выбор номенклатуры по скуль запросу туда пишешь код и он те по
Where Код like <твойкод>
и будет подбор делать
25 shaggyboy
 
15.04.08
10:12
(24) фингю несешь.
26 Skom
 
15.04.08
10:13
(25) обясни?
27 Skom
 
15.04.08
10:13
(24) ну если ему надо быстро то скуль - это самое быстро
28 Skom
 
15.04.08
10:14
в (27) конечно же не 24 а (25)
29 Программист 484
 
15.04.08
10:15
(21) Зачем перезаполнять? Создай справочник - новые элементы и туда кидай вноь созданные и ищи и там тоже
110000*200 байт (примерно)-22 мб на каждого пользователя
30 Skom
 
15.04.08
10:17
(25) ты если критикуешь что то то делай конструктивную критику....
а то взяли моду сказать что что то является хренью и молчать дальше....
а если сказать нечего то зачем критиковать))
31 Skom
 
15.04.08
10:18
(25) мне вот оч интересны твои доводы почему это (не важно что именно) не подходит по твоему мнению и твой вариант решения проблемы...
хотя вру....ты в (10) сказал практически тоже самое....
32 shaggyboy
 
15.04.08
10:20
(31) задолбал. увянь плз.
33 Gepard
 
15.04.08
10:37
Писец... сделай поле Код в табличной части документа, Процедуру в которой будет вот это

Спр = СоздатьОбъект("Справочник.Номенклатура");

Если Спр.НайтиПоКоду(Код) = 1 тогда

Номенклатура = Спр.ТекущийЭлемент()

КонецЕсли;
34 Sadovnikov
 
15.04.08
10:50
(0) Ты (13) посмотрел?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший