Отправляет email-рассылки с помощью сервиса Sendsay

1С: грабли, камни и бриллианты

  Все выпуски  

1С: грабли, камни и бриллианты Утилита администратора 1С


Информационный Канал Subscribe.Ru

Здравствуйте, уважаемые!

Вашему взору представлена рассылка "1С: грабли, камни и бриллианты" и ее ведущий: Железняков Юрий.

 

Выпуск 61

(Спонсор этого выпуска до сих пор разыскивается)

 

Беседа с красивой женщиной доставляет удовольствие вне зависимости от темы беседы. (c) Sj


И года не прошло, а перед вами на экране монитора новый выпуск рассылки, которая спешит в каждый дом, чтобы сделать работу

на 1С приятной и скорой.

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

http://1c.proclub.ru/modules/mydownloads/personal.php?cid=6&lid=3675

Автор: AlexQC

Данная утилита позволяет в АВТОМАТИЧЕСКОМ режиме (т.е. без участия человека :) ) загрузить измененную конфигурацию 1С 77 (как известно, пакетный режим этого не позволяет). Кроме это, перед загрузкой можно выполнить выгрузку данных (это хоть и можно сделать в пакетном режиме, но тут так сказать "в одном флаконе", да и имя файла выгрузки можно задать по шаблону, включающему дату выгрузки и имя каталога базы). Работает везде, где работает 1Ска; но у 1С должен быть русский интерфейс.

 

Описание от автора программы:

"Утилита администратора 1С"
Данная утилита позволяет выгрузить данные и загрузить измененную 
конфигурацию (файл 1CV7.MD) без участия человека. Например - ночью, 
когда в базе точно никто не работает (у нас некоторые трудоголики 
до 21-00 засиживаются) и после выполнения всех backup'ов. 
Или на удаленном месте. Или еще где, где душа админа пожелает :).
 
Утилита запускает 1С и ищет принадлежащие данному процессу окна. Окно конфигуратора
идентифицируются не по заголовку (что позволяет вместе с openconf работать).
После нахождения окна конфигуратора ему посылаются сообщения, имитирующие выбор
операций с конфигурацией, задающие пути к файлам и пароли, и ответы пользователя.
Вопросы идентифицируются по тексту внутри MessageBox'а, и расчитаны только на
русские варианты (т.е. если у кого стоит 1С с английским интерфейсом - работать 
не будет). Если база не зарегистрирована на машине - автоматически регистрится.
 
ВНИМАНИЕ! При вызове из планировщика задач (windows NT/2000/XP) под 
пользователем, отличным от текущего (в т.ч. при незалогиненой машине) с 
большой долей вероятности программа остановится после запуска 
конфигуратора. Связано это с тем, что запущенным таким образом процессам 
не предоставляется десктоп, и соответственно они не имеют интерактивных 
окон (а утилита по сути имитирует интерактивные действия). Возможность 
запуска из планировщика в интерактивном режиме доступна через консольную 
команду "at" (с ключом /INTERACTIVE). Однако и в этом случае остается проблема 
запуска на незалогиненой машине.
 
Строка вызова (то же самое можно увидеть при запуске с ключем /? или /h):
 ConfStarter { <Опции> | <Файл настройки> | /h | /? | /code <Пароль>} [<Опции>]
 Где /h, /? - получить справку(этот экран), /code - закодировать пароль.
 <Опции> задаются как "/Ключ Значение",
 а <Файл настройки> есть имя файла, содержащего строки вида "Ключ=Значение",
 а также комментарии, начинающиеся с точки с запятой (';').
 
 Опции, заданные в командной строке перекрывают заданные в файле. 
Если файл не указан, будет браться файл с именем, совпадающим с именем 
программы и расширением ini.
 
Допустимые опции:
 Debug - включить подробный вывод сообщений (1) или только ошибок (0). По умолчанию 1.
 BasePath - путь к КАТАЛОГУ базы. Должен быть задан обязательно!
 Path1CExe - путь к EXE-файлу 1С. По-умолчанию путь берется из реестра.
 NewMDPath - путь к ФАЙЛУ новой конфигурации.
 ForceReplace - Перезаписать конфигурацию (1), даже если она не потомок
 текущей. (0) - не перезаписывать. По умолчанию - 0!
 Merge - Объединять конфигурации (1), если она не потомок текущей, а ForceReplace=0.
 По умолчанию - (0) не объединять. При ForceReplace=1 смысла не имеет.
 Для любителей - (2) - только объединять (попытка загрузки даже не делается!).
 DeleteAfter - После удачной загрузки MD-файл удаляется (1). По-умолчанию (0) - остается.
 Update - Загрузка производится только если загружаемый файл новее текущего(1).
 По-умолчанию (0) - всегда.
 WorkTime - Ограничение времени работы конфигуратора (минуты). По истечении конфигуратор
 завершается. По-умолчанию (0) - без огранияения.
 User, Password - имя и пароль пользователя для запуска конфигуратора.
 SecPassword - Зашифрованный пароль пользователя. Этот пароль генерируется
 из реального пароля с помощью /code.
 ConfigPassword - Пароль на конфигурацию.
 SecConfPassword - Зашифрованный пароль на конфигурацию. Этот пароль генерируется
 из реального пароля с помощью /code.
 NewConfigPassword, NewSecConfPassword - Пароли на новую конфигурацию(если отличаются от старых).
 
 
 
 Выгрузка данных:
 DownloadTo - имя файла выгрузки. Перед загрузкой конфигурации производится выгрузка данных.
 Имя файла выгрузки может включать спец. последовательности:
 ?YY, ?YYYY - год (2 и 4 цифры)
 ?MM, ?DD - месяц и день
 ?W - день недели (1-ПН, ..., 7-ВС)
 ?F - последний подкаталог каталога БД(т.е. тот, в котором
 находится MD - файл)
ВАЖНО! Каталог для выгрузки на момент выгрузки должен существовать!!!
 
Все опции регистро-независимые.
 
Коды возврата - 0 - все нормально, 1 - ошибка, 
2 - загружаемый файл старее текущего (при update=1).;
 
Для отмены выгрузки или загрузки вместо имени файла можно 
указать "NULL" или "NUL" (без кавычек, регистр не важен).
 
Пример: ConfStarter Load1S.ini /user Admin /password 007
 
Load1S.ini
 Debug=0
 BasePath=C:\Base 
DownloadTo=C:\Backup\?F?YYYY-?MM-?DD
 NewMDPath=C:\load\new.md
 ConfigPassword=12345
 ForceReplace=1 
 
Если потребуется выполнить выгрузку данных без загрузки, достаточно указать
в ком. строке /NewMDPath NULL
ConfStarter Load1S.ini /NewMDPath NULL /user Admin /password 007
 
Вся информация о ходе работы выдается на экран, при необходимости можно ее 
переправить в файл стандартным ">" или ">>".
 
Почему был сделан режим выгрузки, если это доступно в пакетном запуске?
1. Так конфигуратор запускается 1 раз;
2. Если информация о базе по каким-либо причинам отсутствует - пакетный
запуск застревает на моменте регистрации базы.
3. Без всяких изменений настроек можно применять к нескольким базам (задав
просто шаблон имени) и многих дней (если в шаблоне присутствует дата).
 
Кое что об SecPassword и SecConfPassword. Допустим, ваш ini файл (и пароли) 
может увидеть человек, которому знать их необязательно. Так вот, чтобы он их не 
увидел и используются Sec*Password и ключ /code.
Например, мы хотим скрыть пароль на конфу: "12345". Для этого запускаем
ConfStarter /code 12345
результат: 158h1b5h003j. Это и будет "секретный" пароль. Теперь в ini-шнике вместо
ConfigPassword=12345 можно написать SecConfPassword=158h1b5h003j
Алгоритм шифрования тупой, но для юзверей сойдет.
 
Если пароли старой и новой конфигураций отличаются, для новой конфигурации 
следует указать новый пароль в параметре NewConfigPassword (или NewSecConfPassword
для шифрованого пароля). При этом после загрузки конфигурации следует не забыть 
заменить старый пароль в ini-файле на новый, иначе последующие загрузки 
не пройдут (по причине несовпадения пароля).

 

Я остановился на следующей строке запуска:
 
ConfStarter.exe Debug=0 /BasePath d:\Test1С\Baza /UserАдминистратор /Password Пароль /DownloadTo C:\Backup\?F?YYYY-?MM-?DD /NewMDPath D:\NewMd\1Cv7.MD /ForceReplace 1
 
Уточню - все пробелы значащие. Чтобы понять это, мне потребовалось часа два и два килограмма испорченных нервов.

 

Ну вот, вроде написал всё, что было написать. А что не смог, то никому и не нужно.

Пишите мне о том, что вы хотели бы знать, но, не захотели найти ответ в книге.

В письме не забудьте, пожалуйста, указать версию 1С, релиз и ОС на компьютере. Это поможет!

Не бойтесь задавать вопросы!

Приветствуются любые предложения и пожелания.

Во избежание недоразумений ваши письма должны иметь явное указание на запрещение публикации их в рассылке.

По умолчанию считается, что письмо публиковать разрешено.

Если вы в теле письма указали адрес, я буду его тоже указывать, но специально из реквизитов письма адрес извлекаться не будет, это весьма трудоемкая и нетривиальная задача.

До встречи, господа программисты и просто господа!

Написать ведущему Sj

Адрес рассылки: http://subscribe.ru/catalog/inet.review.cool1c

Архив рассылки: http://subscribe.ru/archive/inet.review.cool1c

Рассылки Subscribe.Ru
1С: грабли, камни и бриллианты

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: inet.review.cool1c
Отписаться
Вспомнить пароль

В избранное