HeiHeShang писал(а) 28. Января 2011 :: 06:28:А как поменять формат хранения данных, не дбф ,а постгрее например ?
Порядок действий для поддержки Postgres SQL:
1. Создать новую обработку в составе конфигурации копированием обработки Class_БД_DBF
2. Переименовать ее в Class_БД_PGSQL
Переопределить виртуальный метод Вид() обработки Class_БД_PGSQL
Функция Вид() Экспорт
Возврат "БД_PGSQL";
КонецФункции // гл
3. Открыть общую таблицу Классы
Добавить туда строчку:
class БД_PGSQL =Class_БД_PGSQL@MD: БД
Обратите внимание, что добавлять там нужно строки перед строкой ENDВ результате после запуска 1С будет подгружаться новый класс БД_PGSQL4. Открыть файл настройки программы <Каталог базы>/ETC/rmkconfig.ini
Установить параметр секции SETTINGS:
DataBaseType=PGSQL
В результате при запуске 1С для работы с базой данных будет использоваться класс БД_PGSQLТеперь у нас определен новый класс БД_PGSQL, только он работает пока что так же, как и БД_DBF.
Осталось переопределить все остальные виртуальные методы класса.
Возможно, придется переопределять какие-то еще методы абстрактного класса БД, т.к. скорее всего синтаксис SQL у PostgreSQL и Foxpro OLE DB Provider отличается.