====== 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}}