Имя: Пароль:
1C
 
Как лучше найти ссылки на элемент справочника в документе?
0 lexa
 
02.06.04
19:24
Сделал двумя способами через запрос и через НайтиСсылки(). но медленно?
1 Warlock
 
02.06.04
20:26
А быстро и не будет!
2 427
 
02.06.04
21:24
Смотря что надо найти...

Можно и быстро, но надо знать структуру данных в конфе... И где какой реквизит используется в движении... Тогда по движению с детализацией до дока - ищется быстро (номенклатура в доках, например)
3 SnarkHunter
 
02.06.04
22:41
Сделай прямым запросом...
4 Warlock
 
03.06.04
01:26
(3) Вообще-то lexa написал, что он делал запросом! Может и не (?) \"прямой\"?! Но я думаю, что запрос должен выполняться быстро, оперативно, чтобы не заставлять пользователя ждать, а при нормальном объеме данных как ни крути, а понадобится время!
5 SnarkHunter
 
03.06.04
06:03
(4)Вообще-то запрос запросу рознь...
Раз lexa пишет, что медленно, то это, скорее всего, честный запрос 1С, так называемый "черный"... Мне тут по роду деятельности не так давно пришлось такую же вещь делать - поиск ссылок на элементы справочника номенклатура... Элементов порядка 15000 штук, результирующая таблица ссылок получилась чуть больше миллиона записей... Так вот, метод НайтиСсылки() работал минут сорок, после чего я его просто прибил, ибо надоело ждать... "Прямой" запрос к СКЛ-серверу отработал ту же задачу за время чуть меньшее 3 минут + еще пару минут понадобилось, чтобы выгрузить результат запроса во внешний файл, потому как оперативки не хватало...
6 lexa
 
03.06.04
10:38
(5) у меня дбф
(2) а что такое движение?
(0)+ проблема еще и в том, что нужно найти и не проведенные документы
7 Valery
 
03.06.04
10:48
SnarkHunter предлагает поиск непосредственно в dbf. Вообще тема хорошая, но надо всю структуру изучить.
8 lexa
 
03.06.04
11:09
(7) если я правильно понял то нет -""Прямой" запрос к СКЛ-серверу отработал"
хотя конечно, если использовать ключи, то "прямой" запрос к дбф будет быстрее, но не факт
9 SnarkHunter
 
03.06.04
11:32
(7)Нет, не в дбф
(8)Далеко не факт