====== 1С:Предприятие 7.7 УРБД ======
УРБД — Управление Распределёнными Базами Данных.
Обмен данными в 1С:Предприятие Распределённая БД.
====== Удаление ======
Удаление режима УРБД из файловой БД.
1. В файле 1SSYSTEM.DBF выполнить следующие действия с полями
^Поле^Новое значение^
|DBSIGN|Очистить|
|DBSETUUID|''00000000-0000-0000-0000-000000000000''|
{{:1s:7_7:1ssystem.zip|Готовый файл 1SSYSTEM.DBF}}
2. Удалить файлы:
DEL 1SDBSET.*
DEL 1SDWNLDS.*
DEL 1SUPDTS.*
[[https://www.forum.mista.ru/topic.php?id=493692|v7: отвязать базу от УРБД]]
====== Выгрузка ======
Пользователь запускает скрипт ''<Путь_к_БД>'' Выгрузка
Скрипт выполняет:
* запуск Конфигуратора в режиме заданном в файле ''<Путь_к_БД>DistrDB_Out.prm''
* создает флаг для скрипта 2
===== Техническая реализация =====
^Место расположения^Имя файла^Назначение^Примечание^
|Папка БД|''DDB_I_<ИмяБД>.cmd''|Скрипт для Загрузки |По одному на каждую БД, свой файл для Центральной БД и Периферийной БД|
| ::: |''DDB_I_<ИмяБД>.prm''|Параметры Загрузки для Кофигуратора| ::: |
| ::: |''DDB_I_<ИмяБД>-E.t''|Шаблон скрипта сообщения о завершении операции Загрузки|По одному на каждую БД, используется только на Центральной БД|
| ::: |''DDB_O_<ИмяБД>.cmd''|Скрипт для Выгрузки |По одному на каждую БД, свой файл для Центральной БД и Периферийной БД|
| ::: |''DDB_O_<ИмяБД>.prm''|Параметры Выгрузки для Кофигуратора| ::: |
| ::: |''DDB_O_<ИмяБД>-E.t''|Шаблон скрипта сообщения о завершении операции Выгрузки|По одному на каждую БД, используется только на Центральной БД|
| ::: |''DDB_<ИмяБД>.reg''|Данные Registry для Кофигуратора|По одному на каждую БД, свой файл для Центральной БД и Периферийной БД|
| ::: |''DDB_SV_<ИмяБД>.cmd''|Определение переменных для скриптов, работающих с этой БД| :::|
|Сервер Центральной БД|''Server_DDB_I_<ИмяБД>.cmd''|Прием файла из периферийной БД|По одному на каждую БД, выполняется по расписанию|
| ::: |''Server_DDB_O_<ИмяБД>.cmd''|Отправка файла в периферийную БД| ::: |
====== Инструкция по обмену данными ======
===== Сокращения и термины, используемые в тексте =====
''БД'' - База данных 1С:Предприятие
''<Имя_БД>'' - Имя базы данных, например ФИРМА-Бухгалтерия, ФИРМА-Зарплата
''Рабочий файл, <Имя_файла>'' - Имя файла загрузки/выгрузки, подробная информация изложена в Приложении № 1 настоящей инструкции.
''Центральная БД'' - Главная база данных
''Периферийная БД'' - Периферийная (подчинённая) база данных
===== Основные процедуры обмена данными =====
Общие положения:
* Последовательность работы (ее варианты ) описаны [[#Варианты действий по синхронизации|здесь]].
* Выгрузку и загрузку файлов можно выполнять не выходя из программы, если БД не открыта в монопольном режиме
==== Выгрузка из центральной БД ====
1.1. Выполнить командный файл ''<Имя_БД> Выгрузка'', путь:
''Пуск-->Программы-->1С-Предприятие--><Имя_БД> Выгрузка''
1.1.1. На экране появится окно с заголовком:
''1С:УРБД <Имя_БД> Выгрузка из Центральной БД...''
1.1.2. Запустится программа ''1С:Предприятие Конфигуратор'', которая выполнит процедуру выгрузки данных
1.1.3. После завершения работы программы ''1С:Предприятие Конфигуратор'' в окне с заголовком:
''1С:УРБД <Имя_БД> Выгрузка из Центральной БД...''
Появится сообщение:
''1С:УРБД <Имя_БД>''
Выгрузка выполнена: Передача данных будет выполнена в течение нескольких минут
Можно нажать любую клавишу для закрытия этого окна.
1.1.4. Теперь сервер ''Центральной БД'' в течении нескольких минут выполнит передачу ''Рабочего файла'' на сервер ''Периферийной БД''
1.1.5. После завершения процедуры передачи файла на экране появится окно с сообщением:
''1С:УРБД <Имя_БД> Выгрузка - файл <Имя_файла> отправлен !''
1.1.6. После успешного завершения процедуры выгрузки из ''Центральной БД'' нужно сообщить об этом пользователям ''Периферийной БД''
==== Загрузка в Центральную БД ====
Нужно, чтобы была произведена выгрузка данных из ''Периферийной БД''.
При этом сформированный файл автоматически не посылается на сервер центрального офиса, а хранится у себя.
2.1. Выполнить командный файл ''<Имя_БД> Загрузка'', путь:
''Пуск-->Программы-->1С-Предприятие--><Имя_БД> Загрузка''
2.1.1. На экране появится окно с заголовком:
''1С:УРБД <Имя_БД> Загрузка в Центральную БД...''
2.1.2. Если рабочий файл, полученный из Периферийной БД уже существует на сервере Центральной БД, то запустится программа:
''1С:Предприятие Конфигуратор'', которая выполнит процедуру загрузки данных.
После выполнения операции загрузки Рабочий файл удаляется с сервера ''Центральной БД''
Переход на п. 2.1.6.
2.1.3. Если рабочий файл из ''Периферийной БД'' отсутствует, то в окне с заголовком:
''1С:УРБД <Имя_БД> Выгрузка из Центральной БД...''
Появится сообщение:
''1С:УРБД <Имя_БД>''
Загрузка данных: Прием данных будет выполнен в течение нескольких минут.
Можно нажать любую клавишу для закрытия этого окна.
2.1.4. Теперь сервер ''Центральной БД'' в течении нескольких минут выполнит прием Рабочего файла с сервера ''Периферийной БД''
2.1.5. После завершения процедуры передачи файла на экране появится окно с сообщением:
''1С:УРБД <Имя_БД> Загрузка - файл <Имя_файла> принят. Выполните загрузку!''
Теперь нужно выполнить действия, описанные в п. 2.1
2.1.6. Загрузка данных в ''Центральную БД'' завершена.
==== Загрузка в Периферийную БД ====
Выполнить командный файл ''<Имя_БД> Загрузка'', путь: ''Пуск-->Программы-->1С-Предприятие--><Имя_БД> Загрузка''
На экране появится окно с заголовком: ''1С:УРБД <Имя_БД> Загрузка из Периферийную БД...''
Запустится программа ''1С:Предприятие Конфигуратор'', которая выполнит процедуру загрузки данных
Если в ''Центральной БД'' было произведено изменение конфигурации, то необходимо выполнить операцию загрузки в Монопольном режиме. Во время загрузки необходимо, чтобы пользователи не работали с ''Периферийной БД''
''
1С:Предприятие Конфигуратор'' Сообщение ''"Загрузка измененной конфигурации не может быть произведена при доступе к Информационной Базе в разделенном режиме!"''
==== Выгрузка из Периферийной БД ====
- Выполнить командный файл ''<Имя_БД> Выгрузка'', путь: ''Пуск-->Программы-->1С-Предприятие--><Имя_БД> Выгрузка''
- На экране появится окно с заголовком: ''1С:УРБД <Имя_БД> Выгрузка из Периферийной БД...''
- Запустится программа ''1С:Предприятие Конфигуратор'', которая выполнит процедуру выгрузки данных
==== Просмотр протокола обмена данными ====
- В программе ''1С:Предприятие'' нужно открыть ''Журнал регистрации'', путь: ''Сервис-->Монитор пользователей-->Журнал регистрации''
- На вкладке Общие параметры нужно установить требуемый Интервал, а также установить в поле ''Пользователь'' значение ''DistrDB''
- Нажать кнопку OK. Появляется журнал со всеми исправлениями.
==== Загрузка в Периферийную БД в Монопольном режиме ====
Выполнение этой процедуры необходимо, когда была изменена конфигурация (метаданные) БД.
- Нужно закрыть БД на всех компьютерах, кроме того, на котором предполагается выполнить загрузку
- Выполнить действия которые описаны в п. 3. Загрузка в ''Периферийную БД''
==== Восстановление индексов Периферийной БД ====
- Выполнить программу ''<Имя_БД>-Монопольно'', путь: ''Пуск-->Программы-->1С-Предприятие--><Имя_БД>-Монопольно''
- Запустится программа ''1С:Предприятие'' в Мономольном режиме и будет произведено восстановление индексов.
- Выйти из программы ''1С:Предприятие''
===== Пример настройки центральной БД =====
Центральная информационная база
''Код: <КОД БАЗЫ> Наименование: <НАИМЕНОВАНИЕ БД>''
Выбрать в списке:
Периферийные информационные базы нужную БД
Нажать кнопку ''Настр. автообмена''
Во вкладке ''Файлы'', режимы указать ''Каталог Выгрузки'' и ''Каталог Загрузки'', а также в разделе ''Имя файла'' и режим указать ''Автоматический''
Обмен данными в 1С: УРБД
Выгрузка
Пользователь запускает скрипт <Путь_к_БД> Выгрузка
Скрипт выполняет:
- запуск Конфигуратора в режиме заданном в файле <Путь_к_БД>DistrDB_Out.prm
- создает флаг для скрипта 2
====== Варианты действий по синхронизации ======
^Вариант^№ п/п^Тип базы данных^Действие^
^ №1 | 1 |Центральная|Выгрузка|
^:::| 2 |Периферийная|Загрузка|
^:::| 3 |:::|Выгрузка|
^:::| 4 |Центральная|Загрузка|
^ №2 | 1 |Периферийная|Выгрузка|
^:::| 2 |Центральная|Загрузка|
^:::| 3 |:::|Выгрузка|
^:::| 4 |Периферийная|Загрузка|
{{tag>1s MS_Windows}}