Урок 9. |
||||||||||||||||||||||||||||||||||||||||||||||||||
Этот выпуск посвящен специальному режиму работы конфигуратора — «Пакетный режим». Режим предназначен для выполнения конфигуратором административных функций без участия пользователя. Данный режим применяется в специальных случаях. Например, с его помощью можно организовать специальный ярлык на рабочем столе Windows для создания резервной копии информационной базы 1С:Предприятия. При этом пользователю не нужно будет выполнять никаких действий по выбору необходимой функции в конфигураторе и указанию параметров необходимых для сохранения информационной базы. Данный режим может использоваться для организации автоматического выполнения административных функций в определенный момент времени. Для этого используется любое программное обеспечение, имеющее возможность планирования и запуска задач в определенное время. Например, может быть организовано автоматическое создание резервной копии в ночное время суток Пакетный режим предназначен для выполнения
следующих действий: Запуск Конфигуратора в пакетном режиме Файл пакетного режима имеет по умолчанию
расширение .prm, если используется другое
расширение, то оно должно явно указываться в
имени файла. Структура файла пакетного режима. Секция General
Секция 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, то данные объекта
будут удалены. Если параметр не задан,
будет создан объект. Параметр имеет смысл
только, если проводится тестирование и
исправление информационной базы. |
Данная секция
предназначена для описания выполнения выгрузки
данных информационной базы.
Параметр |
Пояснение |
UnloadToFile= Имя_Файла |
Параметр указывает имя
файла переноса данных, в который будет
производиться выгрузка. Может задаваться как
абсолютно, так и относительно того каталога, в
котором размещается файл параметров. Параметр должен быть
задан обязательно. |
IncludeUserDef= Значение |
Параметр указывает
должен ли в файл переноса данных включаться
список пользователей. Если задано Y или 1, то
список пользователей будет включен в файл
переноса, если 0 или N, то нет. Если параметр не задан,
то список будет включен в файл переноса. |
Password=Пароль |
Параметр задает
пароль, которым будет закрыт файл переноса
данных. Если параметр не задан,
то файл переноса не будет закрыт паролем. |
Данная секция
предназначена для описания выполнения
сохранения данных информационной базы.
Параметр |
Пояснение |
SaveToFile= Имя_Файла |
Параметр указывает имя
файла, в который будет производиться сохранение
данных. Может задаваться как абсолютно, так и
относительно того каталога, в котором
размещается файл параметров. Параметр должен быть
задан обязательно. |
FileList=Список
сохраняемых файлов |
Задается как
перечисление имен файлов, разделенных пробелами
или запятыми. Длинные имена файлов, содержащие
пробелы должны заключаться в кавычки "". В
именах файлов могут использоваться символы «*»
для обозначения групп файлов. Если параметр не задан,
то список сохраняемых файлов будет взят из файла
1CV7FILE.LST, так же как и в случае выполнения
сохранения из пункта меню «Администрирование». |
Работа в пакетном режиме
Выполнение указанных действий в пакетном режиме
производится всегда в строго определенной
последовательности, вне зависимости от порядка
следования секций и параметров в файле пакетного
режима:
1. тестирование и исправление информационной
базы;
2. выгрузка данных;
3. сохранение данных;
4. автообмен распределенной информационной базы.
При работе Конфигуратора в пакетном режиме не
выполняется выдача предупреждений и запросов,
требующих подтверждения пользователя. При
возникновении критических ошибок выполнение
пакетного режима прекращается. Результаты
выполнения пакетного режима можно просмотреть в
журнале регистрации и в файле дополнительного
вывода, если он был определен в файле параметров
пакетного режима.
Пример пакетного файла:
[General]
Output="D:\Типовые конфигурации\1SBBDemo\log.txt"
Quit=1
SaveData=1
[SaveData]
SaveToFile="D:\Типовые конфигурации\1SBBDemo\arch.zip"
Ярлык для запуска базы и выполнения файла пакетного режима:
\\Server\1cv77\BIN\1cv7s.exe config /D "D:\Типовые конфигурации\1SBBDemo\" /@"D:\Типовые конфигурации\1SBBDemo\paket.txt"
Комментарий к файлу:
Во время работы будет сформирован лог-файл (Output="D:\Типовые
конфигурации\1SBBDemo\log.txt"). Он будет здесь
D:\Типовые конфигурации\1SBBDemo\log.tx.
Будет выполнено сохранение данных (SaveData=1)
в файл arch.zip (SaveToFile="D:\Типовые
конфигурации\1SBBDemo\arch.zip"). После
выполения работы - конфигуратор будет закрыт (Quit=1).
Информационная база хранится в D:\Типовые
конфигурации\1SBBDemo\. Файл пакетного режима
харанится в папке базы и называется paket.txt.
Пакетный режим является мощным инструментом. Чаще всего используется для создания архивных копий. Проблема только в том, что он архив делается всегда под одним именем. И чтобы не затирать старые архивы, требуется некоторая изворотливость с конфигурационным файлом пакетного режима. Но здесь огромное поле для фантазии, по этому предоставляю Вам возможность фантазировать.