Алексей Алексеев Добро пожаловать в мой уютненький бложек

Распределенная Информационная База (РИБ) 1С:Преприятие 7.7

В данной статье речь пойдет о настройке распределенной базы данных 1С предприятие 7.7, в качестве примера будет использована конфигурация Управление Торговлей 9.2.

Что бы настроить РИБ в 1С 7.7 нужно зайти в конфигуратор и перейти в Администрирование-Распределенная ИБ-Управление.

Затем необходимо конвертировать вашу базу в РИБ, если она ещё не конвертирована в РИБ, для этого нужно нажать кнопку "Центральная ИБ".

Установите Код и Описание как на скриншоте сверху и нажмите "OK". Должно появиться предупреждение как на скриншоте снизу, не обращайте на него внимания и нажмите "Да".После этого ваша база будет готова для создания периферийных узлов.

Нажмите на кнопку "Новая периф. ИБ" и установите значения полей как на следующем скриншоте, впрочем, вы можете использовать свои обозначения.

Нажимаем OK и переходим к следующему шагу - настройке автообмена.

В данной статье я расскажу как настроить автообмен используя локальную сеть, если вам понадобится автообмен по почте, то оставьте ваш запрос в комментариях или свяжитесь со мной по почте и я вам расскажу как это сделать.

Выставляем все как на слайде, пути к каталогам у вас могут быть свои, галочки должны стоять как на скриншоте сверху. Нажимаем OK.

Теперь выгружаем начальный образ периферийной базы на диск, для этого нажимаем кнопку "Выгрузить данные". После выгрузки начального образа окно управления РИБ будет выглядеть следующим образом:

Предположим, что компьютер на котором будет работать наша риб находится недалеко от основного компьютера с центральной базой и оба компьютера объединены в локальную сеть.

Теперь необходимо настроить РИБ на клиентском компьютере, для этого берем наш выгруженный на предыдущих шагах zip-файл и создаем на его основе информационную базу. На скриншотах внизу показана полная последовательность действий.

Нажимаем кнопку "Добавить" и указываем пусть к пустой папке и нажимаем OK.

Выбираем новую ИБ и переходим в режим конфигуратора.

В пустой папке мы создаем пустую ИБ, поэтому 1С просит указать нас в каком формате будет наша база, выбираем *.dbf. Нажимаем OK.

Теперь загрузим выгруженный на прошлых шагах zip-файл в нашу базу, для этого перейдем в администрирование-загрузить данные.

Укажем путь к файлу и нажмем OK.По окончании загрузки нажмем OK и перейдем в администрирование-распределенная иб-автообмен.

На данном шаге необходимо учитывать правило: Директория выгрузки ЦБ = Директории загрузки ПБ и наоборот, т.е. если в центральной базе мы выгружали в папку out а загружали из папки in, то в периферийной базе мы будем загружать из папки out, а выгружать в папку in. Нажимаем OK и переходим к следующему шагу. Выполняем автообмен. Для этого в центральной базе зайдите в администрирование-распределенная иб-автообмен.

Нажмите кнопку "Выполнить", после чего проделайте то же самое на базе-клиенте. Проделайте операцию автообмена поочередно на каждом из компьютеров несколько раз.

Теперь автоматизируем процесс. Для этого необходимо создать по 4 файла на каждом компьютере. По 2 *.prm файла и по 2 *.bat файла на каждую из операций загрузки-выгрузки.

*.bat файл должен содержать в себе следующую строку:

"<путь к файлу 1cv77.exe>" config /D"<путь к информационной базе>" /N<логин> /P<пароль>/@"<путь к prm-файлу>"

У меня файлы загрузки и выгрузки выглядит так:

"C:\Program Files\1Cv77\BIN\1cv7s.exe" config /D"C:\base\rib\" /Nadmin /P1 /@"c:\download.prm"

"C:\Program Files\1Cv77\BIN\1cv7s.exe" config /D"C:\base\rib\" /Nadmin /P1 /@"c:\upload.prm"

Вы прописываете свои значения. Теперь разберемся с prm-файлами!

Структура файла .prm:

Секция “General” – предназначена для описания основных параметров работы пакетного режима. Возможные параметры:

- Output – путь к лог-файлу;
- Quit – нужно ли завершить работу конфигуратора после выполнения всех заданий;
- AutoExchange – нужно ли выполнять автообмен;
- SaveData – нужно ли выполнять сохранение базы;
- UnloadData – нужно ли выполнять выгрузку;
- CheckAndRepair – нужно ли выполнить тестирование и исправление базы.

Возможными значениями данных параметров могут быть 1(Y) или 0(N).

Секция “AutoExchange” – предназначена для определения параметров автообмена. Параметры:

- SharedMode – указывает режим работы с базы данных. Если параметр не задан, то будет использоваться монопольный режим;
- ReadFrom - указывает от каких баз следует получать данные. Идентификаторы баз необходимо указывать через запятую. Если же необходимы все, то ставится * ;
- WriteTo - указывает для каких баз следует выгружать данные. Если же необходимо для всех, то ставится * .

Секция “SaveData” – предназначена для определения параметров сохранения базы. Возможные параметры:

- SaveToFile – указывает путь, куда будет производиться сохранение;
- FileList – указывает список сохраняемых файлов. Перечисляются имена файлов через пробел или запятую;

Секция “ UnloadData” – предназначена для определения параметров выгрузки данных. Параметры:

- UnloadToFile – указывает путь сохранения, включая имя файла;
- IncludeUserDef – указывает нужно ли в файл переноса включать список пользователей;
- Password – указывает пароль,который будет установлен на файл переноса.

Секция “ CheckAndRepair” – предназначена для определения параметров восстановления базы данных. Возможные параметры:

- Repair – указывает, необходимо ли проводить восстановление базы данных;
- PhysicalIntegrity – указывает, нужно ли проводить проверку физической целостности таблиц информационной базы;
- Reindex – указывает необходимость проведения реиндексации базы;
- LogicalIntegrity – указывает, необходимо ли проводить проверку логической целостности таблиц;
- RecalcTotals – указывает, необходимо ли производить пересчет итогов бухгалтерского и оперативного учета;
- Pack – указывает, необходимо ли освобождать место, занятое удаленными записями;
- SkipUnresolved – указывает, пропускать неразрешенные ссылки или их исправлять;
- CreateForUnresolved – указывает, способ разрешения неразрешенных ссылок. Если 1, то для неразрешенной ссылки будет создан объект соответствующего типа. Если же 0, то ссылка будет очищена.

Исходя из этого мои файлы будут содержать следующее:

для загрузки из ЦБ в периферийную:

[General]
Output = log.txt
Output = 1
AutoExchange = 1

[AutoExchange]
ReadFrom = ЦБ

для выгрузки из ЦБ в периферийную:

[General]
Output = log.txt
Output = 1
AutoExchange = 1

[AutoExchange]
WriteTo = ЦБ

для загрузки из периферийной в ЦБ:

[General]
Output = log.txt
Output = 1
AutoExchange = 1

[AutoExchange]
ReadFrom = ПБ1

для выгрузки из периферийной в ЦБ:

[General]
Output = log.txt
Output = 1
AutoExchange = 1

[AutoExchange]
WriteTo = ПБ1

 Теперь достаточно поместить bat- и prm- файлы в одну папку и запускать по очереди для выполнения загрузки и выгрузки.

Если остались вопросы - wellcome в комментарии!

Комментарии (27) Пинги (1)
  1. Подскажите, пожалуйста, Конкретнее версию Конфигурации с которой вы проделали данные процедуры.

    конфигурация — сетевая версия?

  2. а куда именно надо поместить файлы rpm и bat, где задать время выгрузки и загрузки?

    • Хоть куда, главное, что бы в одной папке лежали. Время выгрузки и загрузки не задается нигде,нет такой возможности. Обычно создают системное задание windows (c:\windows\tasks) и уже там настраивают расписание.

  3. спасибо за разъеснение

  4. Добрый день, помогите пожалуйста, я всё сделал по инструкции, и когда я выгружаю из цент базы, а потом загружаю в переферийную у меня при запуске ПБ выскакивает вот что

    Если (глЕстьРеквизитШапки(«Субконто» + СчетчикЦикла, Объект.Вид()) = 1)
    {Обработка.ОбновлениеИБ.Форма.Модуль(1313)}: Поле агрегатного объекта не обнаружено (Реквизит)
    Ошибка загрузки компоненты 1С++. Возможна некорректная работа некоторорых разделов.
    Настройки = СоздатьОбъект(«УправлениеНастройками»);
    {Глобальный модуль(48030)}: Неудачная попытка создания объекта (УправлениеНастройками)

    что это может быть и как это решить, заранее спасибо

  5. Версия платформы 7.70.027

    Комплексная конфигурация

    Бухгалтерия+Торговля+Склад+Зарплата+Кадры
    редакция 4.5 (7.70.451)

    если так не понятно то на youtube позже залью

  6. Здравствуйте.
    Подскажите, пожалуйста, как перенести распределенную базу с компьютера бухгалтера в компьютер продавца. Если можно, то по шагам.

    • Что значит перенести ? Просто скопируйте (перенесите) на нужный компьютер и пропишите базу в платформу (оболочку) 1С.
      Если вы про создание новой периферийной базы — как раз в этой статье процесс и описывается.
      Если база написана с учетом функциональности 1С++, установите эту компоненту во все участвующие в 1С компьютеры

  7. Денису: обратите внимание на этот кусок сообщения «Ошибка загрузки компоненты 1С++». Т.е. — на центральной базе у вас установлено расширение функциональности 1С++, а на периферийной — нет. А ваша конфигурация явно пользуется функционалом 1С++. Установите его на комп с периферийной базой!

  8. По поводу кодов баз — используйте либо цифры, либо английские буквы.
    Иначе у вас возникнут проблемы при обмене информацией между базами, находящимися на компьютерах с разными Операционными системами — они используют разные кодовые страницы русского языка, и если для обычной работы с базой помогает флаговый файл OrdNoChk.prm, то при обмене этот файл игнорируется.

  9. По поводу компоненты распределенной базы: за нее отвечает библиотека DistrDB.dll и она всегда есть в поставке оболочки (платформы) 1С 7.7 Просто не активирована.
    А чтобы её активировать, надо создать любой файл, лучшн пустой, с названием DistrDB.dll в папке BIN в которую установлена ваша 1С 7.7, а потом еще раз установить 1С7.7 оболочку по тому же маршруту, что и в первый раз. Установщик увидит этот файл и заменит его настоящим. На состоянии ключа защиты это никак не скажется.

  10. Подскажите, кто знает, как будут вести себя документы !!БЕЗ префикса!!! созданные в центральной базе, проведенные в удаленной, и назад выгруженные в центральную? Дело в том что при выполнении таких действий, очень часто в центральную базу такие документы приходят без проведения.

  11. Подскажите, пожалуйста, такой вопрос… Если на одной из периферийных баз нет инпернета, какие файлы там в базе надо скопировать и как их надо подгрузить в центральную базу? Спасибо!

  12. Подскажите. пжл,как из распределенной базы создать обычную? Имеется архив. Необходимо немного поправить md. И проанализировать базу. Спасибо!

  13. Добрый день, подскажите пож. что делать если нужен автообмен по почте, заранее Вам благодарна

  14. *.bat файл должен содержать в себе следующую строку:

    «» config /D»» /N /P/@»»

    У меня файлы загрузки и выгрузки выглядит так:

    «C:\Program Files\1Cv77\BIN\1cv7s.exe» config /D»C:\base\rib\» /Nadmin /P1 /@»c:\download.prm»

    «C:\Program Files\1Cv77\BIN\1cv7s.exe» config /D»C:\base\rib\» /Nadmin /P1 /@»c:\upload.prm»

    День добрый! Этот батник лежит на комп. с ЦБ или ПБ?

  15. Подскажите, пожалуйста, каков алгоритм обработки изменений в ЦБ и ПБ? Или где можно почитать об этом? А то не понятно, когда вносишь изменения, они не всегда переносятся, затираются в разных базах и т.д. Никак понять не могу, какой приоритет при этом?

  16. Распределенная информационная база данных используется в ситуации, когда различным филиалам или торговым точкам одной организации необходимо иметь доступ к информации друг друга, но нет возможности вести учет в одной базе. В этом случае создается экземпляр основной базы данных, который наполняется независимо и физически находится в другом месте, но при необходимости базы могут обменяться новой информацией.

  17. заказать продвижение сайта по кликам логин в скайпе SEO PRO1


Оставить комментарий