gifts2017

Поиск ссылок

Опубликовал Олег Валуйский (waol) в раздел Программирование - Инструментарий

Поиск ссылок с использованием прямых запросов к ИБ формата ДБФ с использованием внешней компоненты 1с++ и VFP OLE DB povider v9

Для работы необходимо в каталог исполняемых файлов или каталог ИБ скопировать
файл внешней компоненты 1с++. Рекомендуется icpp/3.0 или старше.

(скачать можно с сайта компоненты http://1cpp.ru/index.php/Main).

также необходимо установить
провайдер фирмы Microsoft: VFP OLE DB povider v9.
http://www.microsoft.com/downloads/details.aspx?FamilyID=e1a87d8f-2d58-491f-a0fa-95a3289c5fd4&DisplayLang=en

Поиск ссылок производится только по справочнику определенного вида.
По сравнению с штатным поиском ссылок, помимо ускорения (примерно
в 3-10 раз), получаем в таблице ссылок прямое указание не только на
ссылающийся объект, а также на атрибут этого объекта.

Поиск ссылок производится в следующих таблицах:
1sjourn, 1sconst, 1sentry, sc*, dh*, dt*, ra*.
Не сделан поиск ссылок по таблицам журналов расчетов (будет сделано несколько позже).

Скачать файлы

Наименование Файл Версия Размер
refsearch.ert 118
.1236674178 42,50Kb
25.09.09
118
.1236674178 42,50Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Сhe Burashka (CheBurator) 10.03.09 13:37
2. Олег Валуйский (waol) 10.03.09 13:59
3. Олег Валуйский (waol) 10.03.09 14:00
Спасибо за комментарий, конечно! )
4. Андрей (Свой) 13.03.09 11:35
Работает. Отдельное спасибо за работу именно с ДБФ.
ТиС, база 188мб, поиск ссылок элемента сравочника
время прямого запроса: 5304
время типового запроса: 67468

из недочетов - в некоторых случаях прямой запрос не видит искомую номенклатуру в остатках о регистру, в других случаях если видит, то выдает строку вида "Дата атрибут: Номенклатура номер строки: 1" в колонке Описание, а в колонке Объект при этом ничего нет
5. Олег Валуйский (waol) 13.03.09 13:38
(4) обработка не ищет номенклатуру в таблицах остатков регистров - как и, собственно, штатный поиск; а только в ra*.dbf. В колонке "Ссылка" по идее должен выводится документ, сделавший движение; я это проверю. Видимо, действительно, ошибка
6. Олег Валуйский (waol) 14.03.09 00:02
(4) не поможешь информацией, в каких случаях возникает описанная ситуация:

"Дата атрибут: Номенклатура номер строки: 1" в колонке Описание, а в колонке Объект при этом ничего нет

Не смог это у себя воспроизвести.
Интересно, какой вид регистра (обороты, остатки), стоит ли галочка "Быстрая обработка движений", стоит ли Отбор движений итогов, на любом из измерений ?
7. Олег Валуйский (waol) 14.03.09 00:10
(4) ага, кажется начинаю понимать. Возможно, дело в релизе 1с++.
Рекомендуется icpp/3.0 или старше - вообще, это даже необходимо
8. Андрей (Свой) 14.03.09 15:52
(7) вы были полностью правы, у меня была 2-я версия 1С++, поставил версию 3.0.1.22 и все стало показывать, спасибо
время типового запроса 1: 32566
время типового запроса 2: 32782
время прямого запроса 1: 2330
время прямого запроса 2: 2282
Вдохновляюще !!!
9. Олег Валуйский (waol) 14.03.09 21:36
Добавлен поиск ссылок в журналах расчетов: по объекту журнала и по реквизитам
10. Вячеслав (slavapil) 19.03.09 11:41
база 2,5 гб
время типового запроса: 343300
время прямого запроса: 12075

Спасибо )