свернуть

УРБД

Управление распределёнными базами данных

Системные функции.

ТекущаяИБКод(), CurrentIBCode()
Получить код текущей ИБ. Строковое выражение, состоящее из трех символов и содержащее код текущей ИБ так, как он задан в диалоге «Управление распределенными данными» Конфигуратора центральной ИБ.Функция возвращает строку, состоящую из трех пробелов, если ИБ нераспределенная.

ТекущаяИБНаименование()
Возвращает выражение, содержащее наименование текущей ИБ как оно задано в диалоге «Управление распределенными данным» Конфигуратора центральной ИБ. Функция возвращает пустую строку, если ИБ нераспределенная

ЦентральнаяИБКод()
Функция возвращает код центральной ИБ так, как он задан в диалоге «Управление распределенными данными» Конфигуратора центральной ИБ. Функция возвращает строку, состоящую из трех пробелов, если ИБ нераспределенная.

ТекущаяИБЦентральная()
Функция возвращает 1, если ИБ, на которой запущена система 1С:Предприятие центральная и 0 - если периферийная. Функция возвращает 1. если ИБ нераспределенная.

ИБСозданияОбъекта(0бъект)
Функция возвращает код ИБ, состоящее из трех символов и содержащее код ИБ, создавшей переданный в качестве параметра объект, так, как он задан в диалоге «Управление распределенными данными» Конфигуратора центральной ИБ. Где 0бъект это: элемент справочника, документ или бухгалтерский счет. Если создание распределенной информационной базы происходило из эксплуатировавшейся нераспределенной, то для всех элементов справочника и документов, созданных в нераспределенной ИБ, функция вернет код центральной ИБ. В нераспределенной ИБ функция вернет строку, состоящую из трех пробелов.

ТекущаяИБТолькоПолучатель()
Функция определяет является ли текущая информационная база «Только получателем». Возвращает Число: 1, если текущая ИБ центральная или переферийная с признаком «Только получатель», в противном случае - 0 (ноль).

Пакетный режим

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

Файл с настройками пакетного режима имеет расширение по умолчанию *.prm, но если будет другое расширение, то в командной строке необходимо указывать данное расширение. Структура файла должна иметь следующий вид:

[Секция] Параметр=Значение
Имя параметраЗначениеОписание
Секция [General] Секция содержит общие параметры
Output file_name имя лог-файла для записа произведенных действий
Quit 1/0 нужно ли закрывать программу после выполнения сценария
CheckAndRepair 1/0 нужно ли производить тестирование-исправление ИБ
UnloadData 1/0 нужно ли делать выгрузку данных
SaveData 1/0 нужно ли делать сохранение данных (для формата БД *.dbf)
AutoExchange 1/0 нужно ли выполнять автообмен с РБД
Секция [CheckAndRepair] Секция содержит параметры о тестировании-исправлении ИБ
Repair 1/0 делать исправление или только тестирование
PhysicalIntegrity 1/0 проверять физическую целостность таблиц ИБ
LogicalIntegrity 1/0 проверять логическую целостность таблиц ИБ
Reindex 1/0 производить переиндексацию ИБ
RecalcSecondaries 1/0 производить обносление вторичных (служебных) данных ИБ
RecalcTotals 1/0 пересчитывать бухгалтерские и оперативные итоги
Pack 1/0 упаковывать таблицы ИБ (сжимать, убрав удаленные записи)
SkipUnresolved 1/0 пропускать неразрешенные ссылки или удалять их
CreateForUnresolved 1/0 способ разрешения неразрешенных ссылок: создавать объекты (1) или очищать такие ссылки (0)
Reconstruct 1/0 способ восстановления частично потерянных данных объектов: создавать объекты (1) или удалять их (0)
Секция [UnloadData] Секция содержит параметры о выгрузке данных
UnloadToFile file_name имя файла переноса данных
IncludeUserDef 1/0 включать список пользователей
Password password пароль на zip-архив
Секция [SaveData] Секция содержит параметры о сохранении данных
SaveToFile file_name имя файла архива
FileList mask1,mask2,... список масок архивируемых файлов через запятую или пробел
Секция [AutoExchange] Секция содержит параметры об автообмене между РБД
SharedMode 1/0 производить автообмен в разделенном (1) или монопольном (0) режимах
WriteTo base_code код(ы) ИБ, в которую(ые) производить выгрузку; (*) - все
ReadFrom base_code код(ы) ИБ, в которую(ые) производить загрузку; (*) - все
ReceiveFrom base_code код(ы) ИБ, из которой(ых) получать почту; (*) - все
SendTo base_code код(ы) ИБ, которой(ым) отправлять почту; (*) - все

Для запуска конфигурации в пакетном режиме можно использовать исполняемый файл, в котором описать режим запуска 1С, например:

start /wait C:\Progra~2\1Cv77\BIN\1cv7s.exe CONFIG /D"путь к БД 1С" /Nлогин /Pпароль /@"путь к файлу с настройками пакетного режима"