Работа в пакетном режиме подразумевает выполнение программой последовательных действий без участия пользователя. Причем сама последовательность действий должна быть описана пользователем по определенным правилам с использованием документированных ключевых параметров.
Инициализация работы конфигуратора в пакетном режиме производится командной строкой вида
Path1 config /dPath2 /nUser /pPwd /@Path3
где
Path1 — путь к файлу 1cv7*.exe;
Path2 — путь к каталогу базы данных;
Path3 — путь к файлу с инструкциями (пакетному файлу);
User, Pwd — имя и пароль пользователя, под которым будут выполняться действия. Не забудьте, что у указанного пользователя должны быть права на выполнение таких действий;
config — ключевое слово, указывающее, что запуск 1С нужно произвести в режиме «Конфигуратора»;
/d — каталог базы данных, с которой будут производиться действия;
/n — имя пользователя, под которым будут выполняться действия
/p — пароль этого пользователя;
/@ — путь к файлу инструкций.
Например, командная строка может выглядеть так:
C:Program Files1Cv77BIN1cv7s.exe config /dC:Bases_1Cv77pr262 /nAdmin /p1qwsa2 /@C:exchrbd.prm
Рассмотрим теперь, что же собой представляет файл инструкций. Данный файл имеет расширение по умолчанию *.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 | код(ы) ИБ, которой(ым) отправлять почту; (*) — все |
Таким образом, если оформить запуск конфигуратора в пакетном режиме в виде файла *.bat, *.cmd или *.wsh, то с помощью любого планировщика можно организовать полностью автоматическое выполнение некоторых рутинных операций в заданное время.
Картинка от 8.2, а содержание от 7.7. Обман)
А на 8.2 есть пакетный режим??
Описание нужно бы подправить. Выбрано, что для любой платформы, а содержимое — только про 7.7. Или планировалось по всем платформам расписать? Правда, если про 8.1 и 8.2 в таком же виде, то это меньше чем в справочной информации 1С про это написано.
не надо перепечатывать ЖКК!
Имя административного пользователя и его пароль в открытом батнике.
(1) Полностью согласен — Обманули.
(0) Можно добавить в описание пример использования пакетного запуска конфигуратора на примереавтоматического сохранения файловых баз по расписанию .