Перейти к содержанию

SELTA/CSVDumpSteps

Материал из Etersoft wiki


Перенос данных из MS SQL Server в PostgreSQL для 1С 7.7. Пошаговая инструкция

Если у Вас база данных на MS SQL Server не очень большого объема и её возможно выгрузить в zip-архив, вы можете воспользоваться вариантом 1 (перенос структуры и данных БД средствами 1С)



Если у Вас база данных на MS SQL Server очень большого объема и ее невозможно выгрузить в zip-архив, вы можете воспользоваться вариантом 2. (перенос структуры БД средствами 1c, и данных БД средствами SELTA(ковертор))



Вариант 1: Загрузка структуры и данных с помощью 1С (не работает с большими БД.)

1. Средствами 1С выгрузите базу (SELTA выключена, 1С подключена к базе MS SQL):

(1С Конфигуратор → Администрирование → Выгрузить данные... (указать путь))

2. Включите SELTA (Центр управления SELTA → «Запустить»).

3. Создайте новую пустую базу со схемой SELTA (если уже есть — удалите и создайте заново):

на сервере Linux: selta-pg-setup create-db buh (подробнее);
или в Центре управления SELTA: Утилиты → Инициализация БД (параметры сервера PostgreSQL) → «Создать БД».

4. Добавьте информационную базу в 1С (не забудьте создать для неё пустой каталог):

(1С окно запуска → Добавить (название и путь))

5. В Конфигураторе 1С настройте базу из пункта 4 на сервер PostgreSQL и базу из пункта 3 (параметры подключения):

(1С Конфигуратор → Администрирование → Параметры базы данных SQL)

6. В базе из пункта 4 загрузите данные средствами 1С (из файла, выгруженного в пункте 1):

(1С Конфигуратор → Администрирование → Загрузить данные... (указать путь))

7. Скопируйте каталоги пользователей из каталога информационной базы 1С (пункт 1) в каталог информационной базы 1С (пункт 4).

Просмотр/изменение пути пользователей:
(1С Конфигуратор → Администрирование → Пользователи → пользователь → вкладка Атрибуты → Рабочий каталог)

Вариант 2: Загрузка структуры с помощью 1с и данных с помощью SELTA

                             Суть процесса

1. Средствами 1С выгрузите пустую базу той же конфигурации, которую собираетесь использовать (SELTA выключена, 1С подключена к базе MS SQL или DBF):

(1С Конфигуратор → Администрирование → Выгрузить данные... (указать путь))

2. В Центре управления SELTA выгрузите данные из вашей рабочей базы на MS SQL Server в CSV:

(Утилиты → Конвертор → «MS SQL Server → CSV» (параметры базы и путь))

3. Включите SELTA (Центр управления SELTA → «Запустить»).

4. Создайте новую пустую базу со схемой SELTA (если уже есть — удалите и создайте заново):

на сервере Linux: selta-pg-setup create-db buh (подробнее);
или в Центре управления SELTA: Утилиты → Инициализация БД → «Создать БД».

5. Добавьте информационную базу в 1С (не забудьте создать для неё пустой каталог):

(1С окно запуска → Добавить (название и путь))

6. В Конфигураторе 1С настройте базу из пункта 5 на сервер PostgreSQL и базу из пункта 4 (параметры подключения):

(1С Конфигуратор → Администрирование → Параметры базы данных SQL)

7. В базе из пункта 5 загрузите средствами 1С выгрузку пустой базы из пункта 1 — так создаётся структура:

(1С Конфигуратор → Администрирование → Загрузить данные... (указать путь))

8. В Центре управления SELTA загрузите CSV-дамп из пункта 2 в базу из пункта 4. Данные, которые уже есть в базе PostgreSQL, сотрутся, из CSV добавятся:

(Утилиты → Конвертор → «CSV → PostgreSQL» (параметры базы и путь))

9. Скопируйте каталоги пользователей из каталога информационной базы 1С (пункт 1) в каталог информационной базы 1С (пункт 5).

Просмотр/изменение пути пользователей:
(1С Конфигуратор → Администрирование → Пользователи → пользователь → вкладка Атрибуты → Рабочий каталог)
Если вы используете распределённую базу 1С

, действия могут отличаться от описанных — см. перенос распределённой базы.