Рубрика:
Базы данных /
Изучаем «1С»
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
Андрей Луконькин
Пакетный режим запуска «1С:Предприятие 7.7»
Если возникает потребность проводить регламентные работы с базами данных в режиме жесткой нехватки времени, хорошим помощником может стать пакетный режим запуска.
Пакетный режим запуска 1С – это режим выполнения программой заданной последовательности действий без непосредственного участия пользователя. Его использование позволяет автоматизировать процесс обслуживания информационных баз. Оформление запуска конфигуратора в пакетном режиме в виде файла *.bat или *.cmd с помощью любого планировщика позволяет организовать полностью автоматическое выполнение некоторых рутинных операций в заданное время, таких как:
- создание архивных копий;
- тестирование и исправление информационной базы;
- автоматический обмен (в случае использования компоненты УРИБ);
- переиндексация таблиц баз данных.
Параметры запуска «1С:Предприятие 7.7» в пакетном режиме
Формат командной строки:
1cv7.exe MODE [ /M | /D<Путь> | /U<Путь> | /N<Имя> | /P<Пароль> | /@<ИмяФайла> | /T<Путь> | /L<Параметр>]
где MODE – режим запуска 1С.
При запуске файла 1cv7.exe (1cv7L.exe, 1cv7S.exe) в командной строке могут быть указаны следующие значения режима:
- CONFIG – запуск системы «1С:Предприятие» в режиме «Конфигуратор».
- ENTERPRISE – запуск системы «1С:Предприятие».
- DEBUG – запуск системы «1С:Предприятие» в режиме «Отладчик».
- MONITOR – запуск системы «1С:Предприятие» в режиме «Монитор».
Параметры CONFIG, ENTERPRISE, DEBUG, MONITOR нельзя смешивать между собой – в командной строке должен быть указан только один из этих параметров.
Идем дальше:
- /D<Путь> – каталог информационной базы.
- /U<Путь> – рабочий каталог пользователя. Использование этого параметра отменяет установку рабочего каталога пользователя, выполненную в процессе создания списка пользователей.
- /N<Имя> – имя пользователя. Должно быть указано так же, как в списке пользователей, создаваемом в конфигураторе.
- /P<Пароль> – пароль пользователя, имя которого указано в параметре /N. Если у пользователя нет пароля, этот параметр можно опустить. Наличие в командной строке параметров /N и /P (если пароль у пользователя существует) подавляет выдачу диалога «Авторизация доступа».
- /M – запуск системы в монопольном режиме. Параметр используется только при запуске в режиме «1С:Предприятие» и только для сетевой версии системы.
- /@<ИмяФайла> – запуск системы «1С:Предприятие» в режиме «Конфигуратор» в пакетном режиме, где <ИмяФайла> – имя файла, содержащего параметры пакетного запуска.
- /T<Путь> – каталог для размещения временных файлов.
- /L<Параметр> – язык интерфейса. ENG – английский, UKR – украинский, RUS – русский
Файл параметров пакетного запуска
Файл пакетного режима имеет по умолчанию расширение .prm, если используется другое расширение, то оно должно явно указываться при обращении к файлу. Пример строки запуска «Конфигуратора» в пакетном режиме:
c:\1cv7\bin\1cv7.exe CONFIG /Dc:\1cv7\db /NAdmin /P111 /@C:\lCV7\Backup
Таблица параметров файла пакетного режима
Структура файла включает секции и параметры, определенные для каждой секции. Секция задается отдельной строкой с именем секции в прямоугольных скобках. Параметры задаются отдельными строками после строки соответствующей секции с указанием имени параметра и значением, отделенным знаком «=».
Основная секция General описывает общие параметры пакетного режима и необходимость выполнения отдельных функций пакетного режима. Остальные секции содержат параметры, описывающие особенности выполнения конкретных функций. Таблица взята из книги «Конфигурирование и администрирование». Часть 2, глава 27.
Таблица параметров файла пакетного режима
Параметр
|
Пояснение
|
Секция General. Предназначена для описания общих параметров пакетного режима и необходимости выполнения отдельных функций
|
Output=Имя_файла
|
Файл, в который будет дополнительно направляться вывод записей о выполняемых действиях в пакетном режиме. Может указываться как полный путь к файлу, так и относительный. Формат файла дополнительного вывода совпадает с форматом вывода в журнал регистрации. Если параметр не указан, то дополнительный вывод производиться не будет. В любом случае вывод производится в журнал регистрации
|
Quit=Значение
|
Указывает, нужно ли завершать выполнение Конфигуратора после выполнения действий, указанных параметрами пакетного режима. Если задано Y или 1, после выполнения этих действий, программа будет завершена, а если 0 или N, то нет. Параметр по умолчанию Y
|
CheckAndRepair=Значение
|
Определяет, нужно ли выполнять тестирование и исправление информационной базы. Если задано Y или 1, тестирование и исправление будет выполняться, а если 0 или N, то нет. Если параметр не задан, то тестирование и исправление выполняться не будут
|
UnloadData=3начение
|
Указывает, выполнять ли выгрузку информационной базы. Если задано Y или 1, выгрузка будет выполняться, а если 0 или N, то нет. Если параметр не задан, то выгрузка выполняться не будет
|
SaveData=Значение
|
Признак, нужно ли выполнять сохранение информационной базы. Если задано Y или 1, сохранение будет выполняться, а если 0 или N, то нет. Если параметр не задан, то сохранение выполняться не будет
|
AutoExchange=Значение
|
Параметр, определяющий выполнение автообмена в распределенной информационной базе. Если задано Y или 1, автообмен будет выполняться, а если 0 или N, то нет. Если параметр не задан, то автообмен выполняться не будет. Подробное описание работы с распределенными информационными базами приведено в книге «Управление распределенными информационными базами»
|
Секция 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 – то нет. Если параметр не задан, пересчет будет производиться
|
Pack=3начение
|
Упаковка таблиц информационной базы, то есть освобождать место занятое удаленными записями. Если задано Y или 1, упаковка будет производиться, если N или 0, то нет. Если параметр не задан, упаковка не будет производиться. Данный параметр имеет смысл, только если данные хранятся в формате DBF/CDX
|
SkipUnresolved=Значение
|
Указывает, следует ли пропускать неразрешенные ссылки, или их следует исправлять. Если задано Y или 1, неразрешенные ссылки будут только диагностироваться, если N или 0, то ссылки будут разрешаться способом, задаваемым параметром CreateForUnresolved (см. ниже). Если параметр не задан, ссылки будут исправляться. Параметр имеет смысл только, если проводится тестирование и исправление информационной базы
|
CreateForUnresolved=Значение
|
Способ разрешения неразрешенных ссылок. Если задано Y или 1, для неразрешенной ссылки будет создан объект соответствующего типа, если N или 0, то ссылка будет очищена. Если параметр не задан, будет создан объект. Параметр имеет смысл, только если проводится тестирование и исправление информационной базы
|
Reconstruct=Значение
|
Способ исправления информационной базы в случае, когда данные объекта частично потеряны. Если задано Y или 1, будет создан объект, заполненный имеющимися данными, если N или 0, то данные объекта будут удалены. Если параметр не задан, будет создан объект. Параметр имеет смысл, только если проводится тестирование и исправление информационной базы
|
Секция CheckAndRepair. Предназначена для описания выполнения тестирования и исправления информационной базы
|
UnloadToFile=Имя_Файла
|
Параметр указывает путь и имя файла переноса данных, в который будет производиться выгрузка. Параметр должен быть задан обязательно
|
IncludeUserDef=Значение
|
Параметр определяет, должен ли в файл переноса данных включаться список пользователей. Если задано Y или 1, то список пользователей будет включен в файл переноса, если 0 или N, то нет. Если параметр не задан, то список будет включен в файл переноса
|
Password=Пароль
|
Пароль, которым будет закрыт файл переноса данных. Если параметр не задан, то файл переноса не будет закрыт паролем
|
Секция SaveData. Предназначена для описания выполнения сохранения данных информационной базы
|
SaveToFile=Имя_Файла
|
Путь и имя файла, в который будет производиться сохранение данных. Может задаваться как абсолютно, так и относительно того каталога, в котором размещается файл параметров. Параметр должен быть задан обязательно
|
FileList=Список сохраняемых файлов
|
Задается как перечисление имен файлов, разделенных пробелами или запятыми. Длинные имена файлов, содержащие пробелы, должны заключаться в кавычки «». В именах файлов могут использоваться символы «*» для обозначения групп файлов. Если параметр не задан, то список сохраняемых файлов будет взят из файла 1cv7file.lst, так же как и в случае выполнения сохранения из пункта меню «Администрирование»
|
Заключение
Таким образом, используя этот нехитрый механизм, программист или администратор сможет переложить значительную часть своих функций на планировщик задач, который будет периодически запускать «1С» в пакетном режиме, выполняя те работы, которые раньше приходилось выполнять вручную, тратя много ценного времени.
Приложение
Серия «вопросы-ответы»
Какие порты используются в работе сервера «1С:Предприятие» 8.0 и 8.1?
Для обращения клиентов к серверу «1С:Предприятие» используются порты 135 и те, которые заданы в диапазонах используемых портов: «Start -> Settings -> Control panel -> Administrative tools -> Component services -> Console Root -> Component Services -> Computers -> My Computer -> Properties -> Default Protocols -> Connection-oriented TCP/IP -> Properties -> Port Ranges».
Альтернативным вариантом является использование протокола Tunneling TCP Protocol. В этом случае доступ к серверу «1С:Предприятие» может выполняться по HTTP через веб-сервер. Подробнее об этом смотрите: http://msdn2.microsoft.com/en-us/library/ms809327.aspx и http://msdn2.microsoft.com/en-us/library/ms809302.aspx.
Обращение к менеджеру лицензий по TCP по умолчанию происходит через порт 475, если в файле nethasp.ini не установлено другого. Рекомендуется для удаленных рабочих мест использовать или локальные ключи, или сетевой ключ, расположенный в той же локальной сети, которой принадлежат удаленные рабочие места.
Где физически находится журнал регистрации «1С:Предприятие 8»?
В файловом варианте информационной базы «1С:Предприятие 8.0» журнал регистрации располагается в каталоге информационной базы, там же, где и файл самой информационной базы. Например, если информационная база хранится в файле C:/1C_base/1Cv8.1CD, то журнал регистрации будет находиться в файле C:/1C_base/1Cv8.log.
В версии «1С:Предприятие 8.1» существенно переработан журнал регистрации, изменена структура хранения. Журнал хранится в нескольких файлах, а не в одном, как это было ранее. При настройке журнала регистрации существует возможность задать периодичность разделения его на отдельные файлы: это называется ротацией. Файлы *.log хранятся в каталоге информационной базы в подкаталоге 1Cv8Log. Например C:\1c_base\1Cv8Log\ 20070927070000.log.
В клиент-серверном варианте информационной базы журнал регистрации располагается в каталоге данных приложения, не зависящем от пользователя, а именно: <Общие данные приложений>/1C/1Cv8/<Идентификатор информационной базы>/1Cv8.log, например, C:/Documents and Settings/All Users/Application Data/1C/1Cv8/4129dbdb-b495-41cb-99ea-ef315060a03e/1Cv8.log.
Журнал регистрации
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|