ТекущаяИБКод(), 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пароль /@"путь к файлу с настройками пакетного режима"