Пакетный режим работы конфигуратора в 1С v 7.7
У конфигуратора 1С есть особенный режим работы — «Пакетный режим». Режим предназначен для выполнения конфигуратором административных функций без участия пользователя. Данный режим применяется в специальных случаях. Например, с его помощью можно организовать специальный ярлык на рабочем столе Windows для создания резервной копии информационной базы 1С:Предприятия. При этом пользователю не нужно будет выполнять никаких действий по выбору необходимой функции в конфигураторе и указанию параметров необходимых для сохранения информационной базы. Данный режим может использоваться для организации автоматического выполнения административных функций в определенный момент времени. Для этого используется любое программное обеспечение, имеющее возможность планирования и запуска задач в определенное время. Например, может быть организовано автоматическое создание резервной копии в ночное время суток.
Пакетный режим предназначен для выполнения следующих действий:
тестирование и исправление информационной базы;
выгрузка данных;
сохранение данных;
автообмен распределенной информационной базы (режим доступен, если установлена компонента «Управление распределенными информационными базами»).
Запуск Конфигуратора в пакетном режиме:
Для работы Конфигуратора в пакетном режиме
следует в командной строке запуска 1С:Предприятия, кроме параметра
CONFIG
,
указывающего на то, что система 1С:Предприятие запускается в режиме
«Конфигуратор», указать параметр
/@ФайлПакетногоРежима
.
ФайлПакетногоРежима
— это имя файла, содержащего параметры пакетного запуска. Все необходимые
функции, которые должны быть выполнены Конфигуратором в пакетном режиме,
описываются в этом файле.
Имя файла может задаваться как абсолютным путем, так и относительным.
В случае задания относительным путем файл ищется программой сначала в рабочем каталоге пользователя, затем в каталоге информационной базы, а затем в том каталоге, из которого запускается 1С:Предприятие.Для того, чтобы при пакетном режиме не выдавался диалог запуска 1С:Предприятия и диалог авторизации, в строке запуска должны быть указаны все необходимые параметры:
параметр
CONFIG
;
каталог информационной базы
(параметр
/D
);
имя пользователя, если для
данной информационной базы ведется список пользователей (параметр
/N
);
пароль пользователя, если для
пользователя задан пароль (параметр
/Р
).
Файл пакетного режима имеет по умолчанию
расширение
.prm
, если
используется другое расширение, то оно должно явно указываться в имени файла.
Ниже приведен пример строки запуска
Конфигуратора в пакетном режиме:
"d:\Program Files\1Cv77\Bin\1cv7.exe"
CONFIG /D\\MyServer\MyDB /NИмяПользователя /PПароль /@E:\Backup\ИмяФайлаПакетногоРежима
Структура файла пакетного режима:
Файл пакетного режима является текстовым
файлом и может создаваться и модифицироваться любым текстовым редактором.
Структура файла включает секции и параметры, определенные для каждой секции.
Секция задается отдельной строкой с именем секции в прямоугольных скобках.
Параметры задаются отдельными строками после строки соответствующей секции с
указанием имени параметра и значением, отделенным знаком «=
». Основная секция
General
,
описывает общие параметры пакетного режима и необходимость выполнения отдельных
функций пакетного режима. Остальные секции содержат параметры, описывающие
особенности выполнения конкретных функций.
Секция General.
[General]
Данная секция предназначена для описания общих параметров пакетного режима и необходимости выполнения отдельных функций.
Параметр |
Пояснение |
|
Указывает файл, в который будет дополнительно направляться вывод записей о выполняемых действиях в пакетном режиме. Имя файла может указываться как абсолютным путем, так и относительно каталога, в котором расположен файл параметров. Формат файла дополнительного вывода совпадает с форматом вывода в журнал регистрации. Если параметр не указан, то дополнительный вывод производиться не будет. В любом случае вывод производится в журнал регистрации. |
|
Указывает, нужно ли завершать выполнение Конфигуратора
после выполнения действий пакетного режима. Если задано Y или
|
|
Указывает, нужно ли выполнять тестирование и исправление
информационной базы. Если задано
|
|
Указывает, нужно ли выполнять выгрузку информационной
базы. Если задано |
|
Указывает, нужно ли выполнять сохранение информационной
базы. Если задано |
|
Указывает, нужно ли выполнять автообмен в распределенной
информационной базе. Если задано
|
Секция CheckAndRepair
[CheckAndRepair]
Данная секция предназначена для описания выполнения тестирования и исправления информационной базы.
Параметр |
Пояснение |
|
Параметр указывает, должно ли выполняться исправление
информационной базы. Если задано значение
|
|
Параметр указывает, следует ли производить проверку
физической целостности таблиц информационной базы. Если задано
|
|
Параметр указывает, следует ли производить реиндексацию
таблиц информационной базы. Если задано
|
|
Параметр указывает, следует ли производить проверку
логической целостности таблиц информационной базы. Если задано
|
|
Параметр указывает, следует ли производить обновление
(пересчет) вторичных данных информационной базы, то есть служебных данных,
которые могут быть рассчитаны на основании другой информации, хранящейся в
информационной базе. Если задано
|
|
Параметр указывает, следует ли производить пересчет итогов
бухгалтерского и оперативного учета. Если задано
|
|
Параметр указывает, следует ли производить упаковку таблиц
информационной базы, то есть освобождать место занятое удаленными
записями. Если задано |
|
Параметр указывает, следует ли пропускать неразрешенные
ссылки, или их следует исправлять. Если задано
|
|
Параметр указывает способ разрешения неразрешенных ссылок.
Если задано |
|
Параметр указывает способ исправления информационной базы
в случае, когда данные объекта частично потеряны. Если задано
|
Секция UnloadData
[UnloadData]
Данная секция предназначена для описания выполнения выгрузки данных информационной базы.
Параметр |
Пояснение |
|
Параметр указывает имя файла переноса данных, в который будет производиться выгрузка. Может задаваться как абсолютно, так и относительно того каталога, в котором размещается файл параметров. Параметр должен быть задан обязательно. |
|
Параметр указывает должен ли в файл переноса данных
включаться список пользователей. Если задано
|
|
Параметр задает пароль, которым будет закрыт файл переноса данных. Если параметр не задан, то файл переноса не будет закрыт паролем. |
Секция SaveData
[SaveData]
Данная секция предназначена для описания выполнения сохранения данных информационной базы.
Параметр |
Пояснение |
|
Параметр указывает имя файла, в который будет производиться сохранение данных. Может задаваться как абсолютно, так и относительно того каталога, в котором размещается файл параметров. Параметр должен быть задан обязательно. |
|
Задается как перечисление имен файлов, разделенных
пробелами или запятыми. Длинные имена файлов, содержащие пробелы должны
заключаться в кавычки |
[AutoExchange]
Данная секция предназначена для описания настроек автообмена УРБД.
Параметр |
Пояснение |
|
Параметр указывает режим
работы базы данных, в котором будет выполняться автообмен. Если задано
|
|
Параметр указывает, от
каких баз следует получать почту. Указываются идентификаторы баз через
запятую, либо символ « |
|
Параметр указывает, от
каких баз следует загружать данные в базу. Указываются идентификаторы баз
через запятую, либо символ « |
|
Параметр указывает, для
каких баз следует выгружать данные из базы. Указываются идентификаторы баз
через запятую, либо символ « |
|
Параметр указывает, для
каких баз следует отправлять почту. Указываются идентификаторы баз через
запятую, либо символ « |
Работа в пакетном режиме:
Выполнение указанных действий в пакетном режиме производится всегда в строго определенной последовательности, вне зависимости от порядка следования секций и параметров в файле пакетного режима:
1. тестирование и исправление информационной базы;
2. выгрузка данных;
3. сохранение данных;
4. автообмен распределенной информационной базы.
При работе
Конфигуратора
в
пакетном режиме не выполняется выдача предупреждений и запросов, требующих
подтверждения пользователя. При возникновении критических ошибок выполнение
пакетного режима прекращается. Результаты выполнения пакетного режима можно
просмотреть в журнале регистрации и в файле дополнительного вывода, если он был
определен в файле параметров пакетного режима.
Пример пакетного файла для переиндексации. Примечание: Секция [General] должна присутствовать всегда.
[General]
Quit=1
CheckAndRepair=1
UnloadData = 0
SaveData= 0
AutoExchange = 0
[CheckAndRepair]
Repair=0
PhysicalIntegrity=0
Reindex=1
LogicalIntegrity=0
RecalcSecondaries=0
RecalcTotals=0
Pack=0