Тема 17 Пакетный режим
В данном разделе описывается специальный режим работы конфигуратора - Пакетный режим. Он предназначен для выполнения конфигуратором административных функций без участия пользователя. Данный режим применяется в специальных случаях. Например, с его помощью можно организовать специальный ярлык на рабочем столе Windows для создания резервной копии информационной базы 1С: Предприятия. При этом пользователю не нужно будет выполнять никаких действий по выбору необходимой функции в конфигураторе и указанию параметров необходимых для сохранения информационной базы. Данный режим может использоваться для организации автоматического выполнения административных функций в определенный момент времени. Для этого используется любое программное обеспечение, имеющее возможность планирования и запуска задач в определенное время. Например, может быть организовано автоматическое создание резервной копии в ночное время суток.
Пакетный режим предназначен для выполнения следующих действий:
тестирование и исправление информационной базы;
выгрузка данных;
сохранение данных;
автообмен распределенной информационной базы (режим доступен, если установлена компонента «Управление распределенными информационными базами»).
Запуск Конфигуратора в пакетном режиме
Для работы Конфигуратора в пакетном режиме следует в командной строке запуска 1С:Предприятия, кроме параметра CONFIG, указывающего на то, что система 1С:Предприятие запускается в режиме Конфигуратор, указать параметр /@ФайлПакетногоРежима.
ФайлПакетногоРежима — это имя файла, содержащего параметры пакетного запуска. Все необходимые функции, которые должны быть выполнены Конфигуратором в пакетном режиме, описываются в этом файле.
Имя файла может задаваться как абсолютным путем, так и относительным.
В случае задания относительным путем файл ищется программой сначала в рабочем каталоге пользователя, затем в каталоге информационной базы, а затем в том каталоге, из которого запускается 1С:Предприятие. Заметим, что для того, чтобы при пакетном режиме не выдавался диалог запуска 1С:Предприятия и диалог авторизации, в строке запуска должны быть указаны все необходимые параметры:
параметр CONFIG;
каталог информационной базы (параметр /D);
имя пользователя, если для данной информационной базы ведется список пользователей (параметр /N);
пароль пользователя, если для пользователя задан пароль (параметр /Р).
Файл пакетного режима имеет по умолчанию расширение .prm, если используется другое расширение, то оно должно явно указываться в имени файла.
Ниже приведен пример строки запуска Конфигуратора в пакетном режиме:
c:\lcv7\bin\lcv7.exe |
|
CONFIG |
|
/Dc:\lcv7\db |
|
/NПопов |
|
/PSekret |
|
/@C:\lCV7\CMD\Backip |
имя запускаемого файла 1С |
|
запуск в режиме Конфи-гуратор |
|
путь к информационной базе |
|
имя пользо-вателя |
|
пароль пользо-вателя |
|
путь к пакетному файлу |
Структура файла пакетного режима.
Файл пакетного режима является текстовым файлом и может создаваться и модифицироваться любым текстовым редактором. Структура файла включает секции и параметры, определенные для каждой секции. Секция задается отдельной строкой с именем секции в прямоугольных скобках. Параметры задаются отдельными строками после строки соответствующей секции с указанием имени параметра и значением, отделенным знаком «=». Основная секция General, описывает общие параметры пакетного режима и необходимость выполнения отдельных функций пакетного режима. Остальные секции содержат параметры, описывающие особенности выполнения конкретных функций.
Секция General
Данная секция предназначена для описания общих параметров пакетного режима и необходимости выполнения отдельных функций.
Параметр |
Пояснение |
Output=Имя_файла |
Указывает файл, в который буде дополнительно направляться вод записей о выполняемых действиях в пакетном режиме. Имя файла может указываться как абсолютным путем, так и относительно каталога, в котором расположен файл параметров. Форма файла дополнительного вывода совпадает с форматом вывода в журнал регистрации. Если параметр не указан, то дополнительный вывод производиться не будет. В любом случае вывод производится в журнал регистрации |
Quit=Значение |
Указывает, нужно ли завершать выполнение Конфигуратора после выполнения действий пакетного режима. Если задано Y или 1, после выполнения действий пакетного режима, программа будет завершена, а если 0 или N, то нет. Если параметр не задан, то программа будет завершена. |
CheckAndRepair =3начение |
Указывает, нужно ли выполнять тестирование и исправление информационной базы. Если задано Y или 1, тестирование и исправление будет выполняться, а если 0 или N, то нет. Если параметр не задан, то тестирование и исправление выполняться не будет. |
UnloadData =3начение |
Указывает, нужно ли выполнять выгрузку информационной базы. Если задано Y или 1, выгрузка будет выполняться, а если 0 или N, то нет. Если параметр не задан, то выгрузка выполняться не будет. |
SaveData =3начение |
Если задано Y или 1, сохранение будет выполняться, а если 0 или N, то нет. Если параметр не задан, то сохранение выполняться не будет. |
AutoExchange =3начение |
Если задано Y или 1, автообмен будет выполняться, а если 0 или N, то нет. Если параметр не задан, то автообмен выполняться не будет. Подробное описание работы с распределенными информационными базами приведено в книге «Управление распределенными информационными базами» |
Секция CheckAndRepair
Данная секция предназначена для описания выполнения тестирования и исправления информационной базы.
Параметр |
Пояснение |
Repair=3начение |
Параметр указывает, должно ли выполняться исправление информационной базы. Если задано значение Y или 1, то будет выполняться тестирование и исправление обнаруженных ошибок в информационной базе. Если задано значение N или 0, то будет производиться только тестирование. Если параметр не задан, то будет производиться тестирование и исправление. |
PhysicalIntegrity=Значение |
Параметр указывает, следует ли производить проверку физической целостности таблиц информационной базы. Если задано Y или 1, проверка будет производиться, если N или 0, то нет. Если параметр не задан, проверка будет производиться. |
Reindex=Значение |
Если задано Y или 1, реиндексация будет производиться, если N или 0, то нет. Если параметр не задан, реиндексация будет производиться. Если установлен режим исправления, то рекомендуется установить и режим реиндексации. |
LogicalIntegrity=Значение |
Если задано Y или 1, проверка будет производиться, если N или 0, то нет. Если параметр не задан, проверка будет производиться. |
RecalcSecondaries=Значение |
Если задано Y или 1, обновление будет производиться, если N или 0- то нет. Если параметр не задан, обновление будет производиться. |
RecalcTotals=Значение |
Если задано Y или 1, пересчет будет производиться, если N или 0 - то нет. Если параметр не задан, пересчет будет производиться. |
Раск=3начение |
Если задано Y или 1, упаковка будет производиться, если N или 0, то нет. Если параметр не задан, упаковка не будет производиться. Данный параметр имеет смысл, только если данные хранятся в формате DBF/CDX. |
SkipUnresolved=Значение |
Если задано Y или 1, неразрешенные ссылки будет только диагностироваться, если N или 0, то ссылки будут разрешаться способом, задаваемым параметром CreateForUnresolved (см. ниже). Если параметр не задан, ссылки будут исправляться. Параметр имеет смысл только, если проводится тестирование и исправление информационной базы. |
CreateForUnresolved=Значение |
Параметр указывает способ разрешения неразрешенных ссылок. Если задано Y или 1, для неразрешенной ссылки будет создан объект соответствующего типа, если N или 0, то ссылка будет очищена.
Параметр имеет смысл только, если проводится тестирование и исправление информационной базы. |
Reconstruct=Значение |
Параметр указывает способ исправления информационной базы в случае, когда данные объекта частично потеряны. Если задано Y или 1, будет создан объект, заполненный имеющимися данными, если N или 0, то данные объекта будут удалены.
Параметр имеет смысл только, если проводится тестирование и исправление информационной базы. |
Секция UnloadData
Данная секция предназначена для описания выполнения выгрузки данных информационной базы.
Параметр |
Пояснение |
UnloadToFile=Имя_файла |
Параметр должен быть задан обязательно. |
IncludeUserDef=Значение |
Если задано Y или 1, то список пользователей будет включен в файл переноса, если 0 или N, то нет. Если параметр не задан, то список будет включен в файл переноса. |
Password=Пароль |
Если параметр не задан, то файл переноса не будет закрыт паролем. |
Секция SaveData
Данная секция предназначена для описания выполнения сохранения данных информационной базы.
Параметр |
Пояснение |
SaveToFile= Имя_файла |
Параметр должен быть задан обязательно. |
FileList=Список_сохраняемых_файлов |
Задается как перечисление имен файлов, разделенных пробелами или запятыми. Длинные имена файлов, содержащие пробелы должны заключаться в кавычки "". В именах файлов могут использоваться символы «*» для обозначения групп файлов. Если параметр не задан, то список сохраняемых файлов будет взят из файла 1CV7FILE.LST, так же как и в случае выполнения сохранения из пункта меню «Администрирование». |
Работа в пакетном режиме
Выполнение указанных действий в пакетном режиме производится всегда в строго определенной последовательности, вне зависимости от порядка следования секций и параметров в файле пакетного режима:
тестирование и исправление информационной базы;
выгрузка данных;
сохранение данных;
автообмен распределенной информационной базы.
При работе Конфигуратора в пакетном режиме не выполняется выдача предупреждений и запросов, требующих подтверждения пользователя. При возникновении критических ошибок выполнение пакетного режима прекращается. Результаты выполнения пакетного режима можно просмотреть в журнале регистрации и в файле дополнительного вывода, если он был определен в файле параметров пакетного режима.
К примеру, файл пакетного режима может иметь следующий вид (комментарии в файле должны быть опущены):
[General] // секция General
Output=1.txt // назначаем файл для вывода действий в пакетном режиме
Quit=1 // настройка – после выполнения пакетного файла, выходим
SaveData=1 // сохранение данных - выполнять
[SaveData] // секция SaveData
SaveToFile=2.zip // назначаем файл для сохранения данных
Задание:
Создать на рабочем столе копию ярлыка запуска 1С. Назовите новый ярлык Пакетный режим.
В свойствах ярлыка изменим командную строку так, чтобы 1С загружалась в режиме Конфигуратор с информационной базой вашего пример и пакетным файлом primer.prm.
Поместите в пакетный файл строки из примера, приведенного выше. Запустите 1С через ярлык Пакетный режим. Если все сделано правильно, 1С запустится в режиме Конфигуратор. Выполниться сохранение информационной базы в файл 2.zip и система прекратит свою работу. На диске в каталоге, где находится ваш пример появятся файлы 2.zip и 1.txt.
Дополните пакетный файл так, чтобы там были использованы все возможные команды пакетного режима. Проверьте работу системы в пакетном режиме.
Контрольные вопросы:
Для чего используется пакетный режим?
Какое расширение должен иметь пакетный файл?
Как указать операционной системе, что 1С должна загружаться в пакетном режиме?
Какие параметры указываются в строке запуска?
Какова структура пакетного файла?
Для чего предназначена секция General?
Для чего предназначена секция CheckAndRepair?
Для чего предназначена секция UnloadData?
Для чего предназначена секция SaveData?
Каков порядок работы пакетного файла?