SELTA/CSVDump/Distributed
Внешний вид
Перенос распределенной базы с помощью CSV-дампа
В 1С 7.7 распределённость базы определяют 4 таблицы:
- _1ssystem
- _1sdbset
- _1sdwnlds
- _1supdts
причём структура последних трёх никак не отмечена в конфигурации (.MD), поэтому обычный перенос через CSV невозможен. В таком случае порядок немного меняется:
- 1. Выгрузите базу средствами SELTA в CSV-дамп (Утилиты → Конвертор → «MS SQL Server → CSV»).
- 2. Создайте базу в PostgreSQL со схемой SELTA (
selta-pg-setup create-dbили Утилиты → Инициализация БД). - 3. Загрузите конфигурацию средствами 1С — как при переносе нераспределённой базы (подробнее).
- 4. Загрузите структуру таблиц _1sdbset, _1sdwnlds и _1supdts: возьмите SQL-скрипт konvert_distributed_db.sql и выполните:
$ psql -U postgres -d new_baza -f konvert_distributed_db.sql
- 5. Загрузите CSV-дамп в базу средствами SELTA (Утилиты → Конвертор → «CSV → PostgreSQL», флажок «Пропускать таблицы, отсутствующие в базе»).
- 6. Откройте 1С и работайте. Нужные индексы на эти таблицы 1С создаст сама.