DmitrO писал(а) 19. Декабря 2006 :: 10:11:По поводу задачи отображения в ТП данных dbf формата ИБ.
Использование VFP провайдера действительно чревато проблемами блокирования. Грязное чтение реализовать весьма сложно. Если просто отменить блокирование, тогда можно запросто получить при чтении неформатные данные в файле, т.к. сама 1С в это время их пишет.
ИМХО, ЗАПРОСТО, получить не получится
ИМХО, наоборот, крайне маловероятно. Например, если запрос использует индексы, то незавершенная операция записи в DBF-файл просто не затронется индексами и никак не сможет на что-либо повлиять. В этом случае проблема может возникнуть при незавершенной записи в индексы, но тут уже все зависит от того, как меняются индексы. Если просто в конец дописываются данные, а потом модифицируются некоторые записи, то вряд ли здесь будут проблемы. Ну и, в конце концов, 1С же работает (читает таблицы в процессе модификации)
DmitrO писал(а) 19. Декабря 2006 :: 10:11:Имхо лучше направить усилия в направлении написания специального поставщика данных, не SQL. В котором таблицы-источники данных, их связи и поля, будут добавляться методами объекта поставщика данных, принимающими объекты метаданных или имена объектов метаданных. Т.о. реализация такого поставщика может быть выполнена через родные функции доступа к dbf ИБ, а следовательно и через родные дескрипторы файлов. Т.е. будет работать и в монопольном режиме.
ИМХО, сложноватая задача для ДБФ, не стоит ДБФ таких усилий
И действительно, как намекает spock, это сильно походит на реализацию OLE DB самопальными методами. Наверняка получится криво и не удобно по сравнению с OLE DB. Либо понадобится вложить столько работы, что проще будет базу перевести на SQL.