1С 7

Пакетный режим запуска "1С:Предприятие 7.7"

Работа в пакетном режиме подразумевает выполнение программой последовательных действий без участия пользователя.
Последовательность действий должна быть описана пользователем по определенным алгоритмам с использованием ключевых параметров.
Инициализация работы конфигуратора в пакетном режиме производится командной строкой вида:

Path1 config /dPath2 /nUser /pPassword /@Path3

где
  • Path1 - путь к файлу 1cv7*.exe
  • Path2 - путь к каталогу базы данных
  • Path3 - путь к файлу с инструкциями (пакетному файлу)
  • User - имя пользователя
  • Password - пароль пользователя
Под выбранным пользователем будут выполняться действия. И пользователь должен иметь права на выполнение таких действий.
  • config - ключевое слово, указывающее, что запуск 1С нужно произвести в режиме "Конфигуратора"
  • /d - каталог базы данных, с которой будут производиться действия
  • /n - имя пользователя, под которым будут выполняться действия
  • /p - пароль этого пользователя
  • /@ - путь к файлу инструкций
Например, командная строка может выглядеть так:

C:\Program Files\1Cv77\BIN\1cv7s.exe config /dC:\Database\Trade /nAdministrator /p13975/@D:\exchange.prm 

Файл инструкций

Данный файл имеет расширение по умолчанию *.prm, но можно использовать любое другое расширение, только в командной строке необходимо указывать данное расширение.
Структура файла должна иметь следующий вид:
[Секция] Параметр=Значение

Секция [General]

Секция содержит общие параметры:
  • Output [ИмяФайла] - имя лог-файла для записи произведенных действий
  • 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 [ИмяФайла] - имя файла переноса данных
  • IncludeUserDef [1/0] - включать список пользователей
  • Password [Пароль] - пароль на zip-архив

Секция [SaveData]

Секция содержит параметры о сохранении данных:
  • SaveToFile [ИмяФайла] - имя файла архива
  • FileList [Маска1,Маска2,...] - список масок архивируемых файлов через запятую или пробел

Секция [AutoExchange]

Секция содержит параметры об автоматическом между распределенными базами данных (РБД):
  • SharedMode [1/0] - производить автообмен в разделенном (1) или монопольном (0) режимах
  • WriteTo [КодИБ] - код(ы) ИБ, в которую(ые) производить выгрузку; (*) - все
  • ReadFrom [КодИБ] - код(ы) ИБ, в которую(ые) производить загрузку; (*) - все
  • ReceiveFrom [КодИБ] - код(ы) ИБ, из которой(ых) получать почту; (*) - все
  • SendTo [КодИБ] - код(ы) ИБ, которой(ым) отправлять почту; (*) - все