SELTA/CSVDump/Distributed

Материал из Etersoft wiki
Перейти к: навигация, поиск
Wackowiki-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была автоматически перемещена с old.wiki.etersoft.ru.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Перенос распределенной базы с помощью CSV-дампа

В 1С 7.7 является ли база распределенной определяют 4 таблицы:


_1ssystem
_1sdbset
_1sdwnlds
_1supdts


причем структура последних трех никак не отмечена в конфигурации (.MD), что делает невозможным перенос через cvs обычным способом. В таком случае действия по переносу слегка меняются:


1 . Выгрузить базу средствами selta в csv-дамп (Утилиты->Конвертер->"mssql-csv"),
2 . Создать базу в PostgreSQL с помощью selta (Утилиты->Инициализация),
3 . Загрузить конфигурацию средствами 1С. это все делается как и при переносе нераспределенной базы.
4 . Далее нужно загрузить структуру таблиц _1sdbset, _1sdwnlds и _1supdts в базу. Для этого берем sql-скрипт тут и выполняем в консоли следующую команду:
$ psql -U postgres -d new_baza -f konvert_distributed_db.sql
5 . После чего как обычно загружаем csv-дамп в базу средствами сельты (Утилиты->Конвертер->"csv-postgresql", поставить галочку на "пропускать не существующие таблицы в базе")
6 . Открываем 1С и работаем. Необходимые индексы на эти таблички 1С создаст сама.