Выкладываю зародыш динамического провайдера. Местами он даже иногда бывает частично работает

Ссылки:
http://uzhast.fatal.ru/vfp.oledb.provider/http://uzhast.fromru.su/vfp.oledb.provider/Установка как обычно: скопировать dll (1cpp.dll и CursorGrid.Provider.OleDb.VFP.dll) в BIN. Для проверки использовать обработку "Тест провайдера (динамика).ert". В каталог базы надо положить файл QueryRows.prg (в будущем этот файл будет создаваться сам).
Заполнение полей тестовой обработки:
Опорная таблицаНазвание таблицы, по которой провайдер ходит методами XBase. Например, "$Справочник.Номенклатура", "1sjourn".
Поле-ключПоле, идентифицирующее запись опорной таблицы. Для справочников - ID. Для журнала IDDoc.
Тег индексаТег, используемый для упорядочивания опорной таблицы. Названия индекса можно посмотреть в 1cv7.dd.
Текст запросаТекст запроса

Должен иметь вид SELECT ... FROM ОпорнаяТаблица WHERE IDПоле IN (%СписокИД%) ORDER BY ВыражениеУпорядочивания. Можно делать джойны (например, к остаткам товаров/взаиморасчетов) и т.п. При передаче в OLE DB строка %СписокИД% заменяется на полученный методами XBase список ИДшников.
Запрос обязан вернуть столько строк, сколько было ИД в строке "СписокИД". Поэтому всякие INNER JOIN, скорее всего, не желательны - в этом случае нормальная работа провайдера не гарантируется.
ЗначениеУпорядочивания должно упорядочивать строки выборки строго в том виде, в каком строки упорядочиваются при помощи указанного тега индекса.
Таймаут обновленияТаймаут, он и в Африке таймаут. Работает, проверял.
ОтладкаПри включенном флажке злобно матерится в окно сообщений запросами, которые направляет в OLE DB, а также другой бесполезной информацией.
Всякие быстрые поиски и ключевые поля для ТП не работают. Фильтры (группа справочника, конкретный журнал документов) на опорную таблицу тоже наложить пока нельзя. И запросом вы это отрегулировать не сможете.
Изменения в 1С++Вытащил наружу метапарсер. Перенес изменения spock'а для параметризованных запросов (но мне они (пока) не понадобились). Сырки 1С++ и провайдера обновлены и лежат рядом с компонентами.