Собственные руки TM
Пакетный режим работы Конфигуратора.

Никита Зайцев (WildHare)   где-то в 2000
Известно (а если Вы этого не знали раньше, то теперь знаете), что Конфигуратор умеет работать в некоем “пакетном режиме”. Что это такое и зачем это нужно? И какие такие пакеты там используются?

Все просто. “Пакетный” режим — это режим выполнения программой заданной пользователем последовательности действий без его, пользователя, непосредственного участия. Фича для настоящих лентяев — никогда дважды не делай то, что можно один раз запрограммировать и выбросить из головы. ;-)

Строго говоря, слово “пакет” не совсем уместно, правильнее было бы сказать “макрос”, но сути дела это не меняет. Работа в пакетном режиме начинается с того, что Конфигуратор запускается не просто так, с определенными ключами. Выглядит это примерно так:

1cv7.exe config /dC:\Db /nUser /pPwd /@C:\backup

Что здесь что?

1cv7.exe - понятно что
config - указание на запуск именно Конфигуратора
/d - ключ указывает на расположение базы данных, с которой нужно произвести действо
/n - имя пользователя, под которым будет осуществлен запуск программы,
/p - пароль этого пользователя,
/@ - указание на файл с инструкциями, в терминах 1С — “файл сценария запуска“.

Обратите внимание — расширение файла не указано, это значит, что используется стандартное для пакетного режима расширение *.prm (на самом деле у этого файла может быть любое расширение, но тогда нужно писать имя файла целиком, вместе с расширением).

Что конкретно умеет делать Конфигуратор в пакетном режиме? Вот что: выгрузку и сохранение данных, тестирование-исправление ИБ и автообмен с РБД. Остальные действия, не требующие от пользователя особо осмысленных действий (например, загрузка измененной конфигурации или восстановление данных), пока что автоматизации не подлежат. Увы, 1С очень любит делать все наполовину.. ;-(

Как писать сценарии запуска? Очень просто — структура *.prm копирует структуру обыкновенного *.ini:

[секция]
величина = значение

Перечень секций, параметров и их значений
Имя параметраЗначениеЗачем он нужен
Секция [ General ]Общие параметры
Outputfile_nameимя лог-файла для записи произведенных действий
Quit1/0 *нужно ли закрывать программу после выполнения сценария
CheckAndRepair1/0нужно ли производить тестирование/исправление
UnloadData1/0нужно ли делать выгрузку данных
SaveData1/0нужно ли делать сохранение данных (т.е. архивацию *.dbf)
AutoExchange1/0нужно ли выполнять автообмен с РБД
Секция [ CheckAndRepair ]Тестирование и исправление
Repair1/0делать ли исправление или ограничиться тестированием
PhysicalIntegrity1/0проверять физическую целостность таблиц ИБ
LogicalIntegrity1/0проверять логическую целостность таблиц ИБ
Reindex1/0производить переиндексацию ИБ
RecalcSecondaries1/0производить обновление вторичных (служебных) данных ИБ
RecalcTotals1/0пересчитывать бухгалтерские и оперативные итоги
Pack1/0упаковывать таблицы ИБ (физически стирать удаленные записи)
SkipUnresolved1/0пропускать неразрешенные ссылки или исправлять их
CreateForUnresolved1/0способ разрешения неразрещенных ссылок, создавать объекты (1) или же очищать такие ссылки (0)
Reconstruct1/0способ восстановления частично потерянных данных объектов, создавать объекты (1) или удалять их (0)
Секция [ UnloadData ]Выгрузка данных
UnloadToFilefile_nameимя файла переноса данных
IncludeUserDef1/0включать список пользователей
Passwordpasswordпароль на ZIP-архив
Секция [ SaveData ]Сохранение данных
SaveToFilefile_nameимя файла архива
FileListmask1,mask2...список масок архивируемых файлов (через запятую или пробел)
* вместо 1/0 можно использовать Y/N
Секция [ AutoExchange ]Автообмен баз УРБД
SharedMode1/0не очень понятно, что это, лучше поставить "1"
WriteTo01*код базы, куда выгружать
ReadFrom01*код базы, откуда загружать
* вместо 1/0 можно использовать Y/N

Если запуск Конфигуратора в пакетном режиме оформить в виде *.bat или *.cmd, то с помощью любого планировщика можно организовать полностью автоматическое выполнение некоторых рутинных операций в заданное время. Как в анекдоте — “пипл туда, пипл сюда..”. Мечта админа ;-).


    << Список статей | Mista.ruВолшебный форум