1С и Access - вопрос взаимодействия? #128650


#0 by Kondrat
Задача: есть справочник в Access около 180000 позиций. Предполагается организовать поиск определенной позиции в этом справочнике из 1С.Варианты: 1. перенести вседанные из Access в файл *.dbf и потом с ним работать из 1С.2. Обращаться к Access посредством ADODB.CONNECTION из 1С в случае необходимости.3. Пока не могу придумать??Естественно грузить весь спавочник в 1С геморно, да и не вариант, что могут понадобиться все его позиции в работе.Интересно услышать совет спецов: какой из предложенных мной вариантов наиболее быстр и надежен? А может есть другое решение подобной задачи?Если Есть, то подскажите какое.
#1 by Gloom
Если табличка в акесе обновляется нечасто, то лучше через dbf, в противном случае DAO/ADO...
#2 by Vladis
3 Если 1с под скл, то загрузить этот справочник в отдельную таб, далее АДО
#3 by Kondrat
Прошу прощения - 1С dbf. Значит все-таки лучший вариант это перенести все в отдельный DBF файл и уже к нему обращаться при необходимости?
#4 by dralex
Тебе ж двое написали - ADO. Преимуществ с перенесением в таблицу DBF я вообще не вижу.
#5 by Vladis
Я за 2й
#6 by Programmer
не пойму зачем в таблицу переносить, по-моему проще напрямую через ADO
#7 by Kondrat
(4,6)На самом деле если внимательно прочитать , можно обратить внимание на вопрос: ЧТО БЫСТРЕЕ И НАДЕЖНЕЕ. Речь о том в каком случае БЫСТРЕЕ будет найден один элемент из 180000? Причем здесь простота или сложность? Я способен реализовать любой из этих подходов без посторонней помощи.А спрашиваю только потому, что не хочется зря убивать время чтобы протестировать оба варианта.
#8 by Gloom
Через xbase поиск выполняется примерно в 2-3 раза быстрее(при наличии соотвествующих индексов)...
#9 by Kondrat
(1,8) Благодарю. Хот один конструктивный ответ.
#10 by dralex
Используя ADO можно применять обычные T-SQL запросы, что увеличивает гибкость поиска, напр. не по всему полю, а по его части.>> Через xbase поиск выполняется примерно в 2-3 раза быстрее(при наличии соотвествующих индексов)Откуда дровишки? Ссылку на источник, плз.
#11 by Gloom
Ну, если уж совем до конца честно, в ADO/DAO тоже можно использовать прямой индексный поиск(скорость при этом получается примерно такая же, как и через xbase), однако требуется постоянное подключение к акесной базе данных...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С