1C v7.7: Командная строка и пакетный режим
При запуске программы 1С: Предприятие можно сразу же указать как именно она должна запуститься.
Пользователю не надо будет указывать базу данных и режим работы, имя и пароль. Соответствующие
диалоги не будут показывать программой.
Ключи запуска программы 1С: Предприятие из командной строки:
1cv7.exe [ config | debug | enterprise ] [ /M ] [ /D<каталог БД> ] [ /U<каталог пользователя> ] [ /N<имя пользователя> ] [ /P<пароль пользователя> ] [/@<файл пакетного режима> ]
, где:
config |
запускать в режим "Конфигуратор" |
debug |
запускать в режиме "Отладчика" |
enterprise |
запускать в режиме "Предприятие" (обычный пользовательский режим) |
/M |
запуск программы в монопольном режиме; |
/D |
каталог базы данных; |
/U |
рабочий каталог пользователя (каталог из списка пользователей игнорируется); |
/N |
имя пользователя |
/P |
пароль пользователя (если пароля нет, то этот ключ можно не задавать); |
/@ |
запуск конфигуратора в пакетном режим |
Пример 1: "1cv7.exe config"
При запуске программы в диалог с выбором режима работы
и базы данных в режиме работы будет указано "Конфигуратор" вместо используемого
по умолчанию "Предприятие" (но пользователь, как обычно, может поменять режим работы в этом диалоге)
Пример 2:"1cv7.exe enterprise /DC:\Data1C\Mainbase /NИванов /P123 /m"
,
Произойдет запуск программы в монопольном режиме
без вывода диалогов о выборе базы и режима работы,
а также без запроса имени и пароля пользователя.
Пример 3:"1cv7.exe enterprise /DC:\Data1C\Mainbase"
Произойдет запуск программы без запроса о выборе базы
и режима работы. Будут запрошены только имя и пароль пользователя.
Пример 4:"1cv7.exe config /DC:\Data1C\Mainbase /NИванов /P123 /m /@command.ini"
,
Конфигуратор запустится полностью автоматические, без единого запроса.
Дополнительно в пакетном файле можно указать,
что конфигуратор не должен задавать каких-либо вопросов при выполнении заданий пакетного файла
и должен завершать работу автоматически. В этом случае программа будет
запускаться, выполнять задания и завершать свою работу без участия человека.
Пакетный режим
В данном разделе описывается специальный режим работы конфигуратора -
режим>. Он предназначен для выполнения конфигуратором административных функций
без участия пользователя. Данный режим применяется в специальных случаях. Например,
с его помощью можно организовать специальный ярлык на рабочем столе Windows
для создания резервной копии информационной базы 1С:Предприятия. При этом пользователю
не нужно будет выполнять никаких действий по выбору необходимой функции в конфигураторе
и указанию параметров необходимых для сохранения информационной базы. Данный
режим может использоваться для организации автоматического выполнения административных
функций в определенный момент времени. Для этого используется любое программное
обеспечение, имеющее возможность планирования и запуска задач в определенное
время. Например, может быть организовано автоматическое создание резервной копии
в ночное время суток.
Пакетный режим предназначен для выполнения следующих действий:
· тестирование и исправление информационной базы;
· выгрузка данных;
· сохранение данных;
· автообмен распределенной информационной базы (режим доступен,
если установлена компонента ).
Запуск Конфигуратора в
пакетном режиме
Для работы Конфигуратора в пакетном режиме следует в командной строке запуска
1С:Предприятия, кроме параметра CONFIG, указывающего на то, что система 1С:Предприятие
запускается в режиме , указать параметр /@ФайлПакетногоРежима.
ФайлПакетногоРежима - это имя файла, содержащего параметры пакетного запуска.
Все необходимые функции, которые должны быть выполнены Конфигуратором в пакетном
режиме, описываются в этом файле.
Имя файла может задаваться как абсолютным путем, так и относительным.
В случае задания относительным путем файл ищется программой сначала в рабочем
каталоге пользователя, затем в каталоге информационной базы, а затем в том каталоге,
из которого запускается 1С:Предприятие. Заметим, что для того, чтобы при пакетном
режиме не выдавался диалог запуска 1С:Предприятия и диалог авторизации, в строке
запуска должны быть указаны все необходимые параметры:
· параметр CONFIG;
· каталог информационной базы (параметр /D);
· имя пользователя, если для данной информационной базы ведется
список пользователей (параметр /N);
· пароль пользователя, если для пользователя задан пароль (параметр
/Р).
Файл пакетного режима имеет по умолчанию расширение .prm, если используется
другое расширение, то оно должно явно указываться в имени файла.
Ниже приведен пример строки запуска Конфигуратора в пакетном режиме:
c:\1cv7\bin\1cv7.exe
CONFIG /Dc:\1cv7\db /NПопов /PSekret /@C:\lCV7\CMD\Backup
Структура файла пакетного
режима.
Файл пакетного режима является текстовым файлом и может создаваться и модифицироваться
любым текстовым редактором. Структура файла включает секции и параметры, определенные
для каждой секции. Секция задается отдельной строкой с именем секции в прямоугольных
скобках. Параметры задаются отдельными строками после строки соответствующей
секции с указанием имени параметра и значением, отделенным знаком . Основная
секция General, описывает общие параметры пакетного
режима и необходимость выполнения отдельных функций пакетного режима. Остальные
секции содержат параметры, описывающие особенности выполнения конкретных функций.
Секция General
[General]
Данная секция предназначена для описания общих параметров пакетного режима
и необходимости выполнения отдельных функций.
style='page-break-before:always'>
Параметр |
Пояснение |
Output=Имя_файла |
Указывает файл, в который будет дополнительно направляться вывод записей |
Quit=Значение |
Указывает, нужно ли завершать выполнение Конфигуратора после выполнения Если задано Y или 1, после выполнения действий пакетного режима, программа Если параметр не задан, то программа будет завершена. |
CheckAndRepair= Значение |
Указывает, нужно ли выполнять тестирование и исправление информационной Если задано Y или 1, тестирование и исправление будет выполняться, а Если параметр не задан, то тестирование и исправление выполняться не |
UnloadData =3начение |
Указывает, нужно ли выполнять выгрузку информационной базы. Если задано Y или 1, выгрузка будет выполняться, а если 0 или N, то нет. Если параметр не задан, то выгрузка выполняться не будет. |
SaveData=Значение |
Указывает, нужно ли выполнять сохранение информационной базы. Если задано Y или 1, сохранение будет выполняться, а если 0 или N, то Если параметр не задан, то сохранение выполняться не будет. |
AutoExchange= Значение |
Указывает, нужно ли выполнять автообмен в распределенной информационной Если задано Y или 1, автообмен будет выполняться, а если 0 или N, то Если параметр не задан, то автообмен выполняться не будет. Подробное описание работы с распределенными информационными базами приведено |
Секция CheckAndRepair
[CheckAndRepair]
Данная секция предназначена для описания выполнения тестирования и исправления
информационной базы.
Параметр |
Пояснение |
Repair=Значение |
Параметр указывает, должно ли выполняться исправление информационной Если задано значение 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 - то Если параметр не задан, пересчет будет производиться. |
style='page-break-before:always'>
Pack=3наченис |
Параметр указывает, следует ли производить упаковку таблиц информационной Если задано Y или 1, упаковка будет производиться, если N или 0, Если параметр не задан, упаковка не будет производиться. Данный параметр имеет смысл, только если данные хранятся в формате DBF/CDX. |
SkipUnresolved= Значение |
Параметр указывает, следует ли пропускать неразрешенные ссылки, или их Если задано Y или 1, неразрешенные ссылки будет только диагностироваться, Если параметр не задан, ссылки будут исправляться. Параметр имеет смысл только, если проводится тестирование и исправление |
CreateForUnresolved=Значение |
Параметр указывает способ разрешения неразрешенных ссылок. Если задано Y или 1, для неразрешенной ссылки будет создан объект соответствующего Если параметр не задан, будет создан объект. Параметр имеет смысл только, если проводится тестирование и исправление |
Reconstruct= Значение |
Параметр указывает способ исправления информационной базы в случае, когда Если параметр не задан, будет создан объект. Параметр имеет смысл только, если проводится тестирование и исправление |
Секция UnloadData
[UnloadData]
Данная секция предназначена для описания выполнения выгрузки данных информационной
базы.
Параметр |
Пояснение |
UnloadToFile= Имя_Файла |
Параметр указывает имя файла переноса данных, в который будет производиться Параметр должен быть задан обязательно. |
IncludeUserDef= Значение |
Параметр указывает должен ли в файл переноса данных включаться список Если задано Y или 1, то список пользователей будет включен в файл переноса, Если параметр не задан, то список будет включен в файл переноса. |
Password=Пароль |
Параметр задает пароль, которым будет закрыт файл переноса данных. Если параметр не задан, то файл переноса не будет закрыт паролем. |
Секция SaveData [SaveData]
Данная секция предназначена для описания выполнения сохранения данных информационной
базы.
Параметр |
Пояснение |
SaveToFile= Имя_Файла |
Параметр указывает имя файла, в который будет производиться сохранение Параметр должен быть задан обязательно. |
FileList=Список сохраняемых файлов |
Задается как перечисление имен файлов, разделенных пробелами или запятыми. Если параметр не задан, то список сохраняемых файлов будет взят из файла |
Работа в пакетном режиме
Выполнение указанных действий в пакетном режиме производится всегда в строго
определенной последовательности, вне зависимости от порядка следования секций
и параметров в файле пакетного режима:
· тестирование и исправление информационной базы;
· выгрузка данных;
· сохранение данных;
· автообмен распределенной информационной базы.
При работе Конфигуратора в пакетном режиме не выполняется выдача предупреждений
и запросов, требующих подтверждения пользователя. При возникновении критических
ошибок выполнение пакетного режима прекращается. Результаты выполнения пакетного
режима можно просмотреть в журнале регистрации и в файле дополнительного вывода,
если он был определен в файле параметров пакетного режима.