RaufSystems Утилита «Автоматическое обновление конфигураций программы 1с предприятие 7» Версия 26 Основные функции

RaufSystems


Утилита



«Автоматическое обновление конфигураций программы



1С Предприятие 7.7»


Версия 3.26


Основные функции


Список функций, определяющих полезность Утилиты «Автоматическое обновление конфигураций программы 1С Предприятие 7.7» (в дальнейшем просто Утилита):


Назначение


Как известно, пакетный режим конфигуратора 1С Предприятие 7.7 не поддерживает загрузку новой конфигурации из файла. Хотя такая возможность часто бывает необходимой. Например, если настройщик конфигураций приехал к заказчику в разгар рабочего дня с готовым файлом обновления конфигурации или выполнил в копии необходимые исправления и дополнения, а получить монопольный доступ к информационной базе можно только с определенного времени в конце дня или после его завершения. Придется либо ждать, либо упрашивать всех пользователей прервать работу.

Если у заказчика имеется несколько информационных баз с одинаковой конфигурацией, то их обновление занимает много времени на выполнение рутинных операций. Наличие на компьютере пользователя Утилиты решает эти проблемы. Достаточно лишь правильно определить необходимые сведения об обновлении и активизировать процедуру фонового обновления конфигураций. Фоновое обновление будет выполняться до полного завершения всех поставленных заданий.

Или другой случай, когда конфигурация установлена у заказчика, закрыта паролем и настройщик не хочет его передавать пользователям, а работа ведется удаленно, с поставкой обновлений конфигурации через Интернет. С помощью Утилиты это становится возможным. Утилита позволяет производить эти действия двумя способами.

Первый способ заключается в следующем. Задания для информационных баз настраиваются на обновления из определенной папки, проставляются все пароли, которые Утилита хранит в закодированном виде. Вносятся задания по загрузке обновлений по протоколу HTTP или FTP. У заказчика запускается фоновое выполнение заданий на обновление. Перед каждым циклом фонового обновления или реже, в зависимости от настроек, Утилита проверяет наличие обновлений в Интернет. Если на сервере появились более свежие файлы, чем в каталоге приемнике, то они загружаются. «Свежесть» файлов определяется либо по номеру версии, если это было предусмотрено при выгрузке обновлений, либо по дате и времени файлов. Из загруженных файлов-архивов (поддерживается только zip-архивы) Утилита автоматически извлекает содержащиеся в них файлы. Задания должны быть настроены на обновление только при наличии в каталоге более новых файлов, чем используемые в информационной базе. В Утилите предусмотрена функция сжатия и выгрузки файлов обновлений в Интернет по протоколу FTP для каждой из информационных баз. Архивы могут быть закрыты паролями. Эти действия могут быть выполнены с компьютера настройщика конфигураций.

Второй способ, на мой взгляд, более удобный предусматривает отправку заданий на обновление по электронной почте. На компьютере настройщика конфигураций с помощью Утилиты по нужной информационной базе выполняется отсылка сжатых в архивы обновлений в виде обычного электронного письма с вложениями на определенный почтовый ящик. Вложения содержат текстовый файл со списком названий информационных баз, которые нужно обновить и собственно файлы обновлений, одинаковые для всех перечисленных в списке информационных баз. Для организации отсылки необходимо заполнение имени сервера SMTP, имени пользователя и пароля для входа на этот сервер, номера порта для протокола SMTP. Все эти данные предоставляются администрацией почтового сервера для настройки любого почтового клиента. Адрес отправителя – это один из электронных адресов выбранного почтового сервера. Адрес получателя – любой электронный адрес, возможно на другом почтовом сервере, к которому может быть осуществлен доступ по протоколу POP3. Если задан пароль архивов, то при сжатии файлов задания в архив они закрываются этим паролем.

Настройки Утилиты на прием почты на компьютере заказчика аналогичны настройкам любого почтового клиента для просмотра электронной почты по протоколу POP3. Задается имя сервера POP3, имя и пароль пользователя для входа на сервер POP3 и электронный адрес. Первое пробное получение задания на обновление можно осуществить в ручном режиме из опции «Получение заданий по электронной почте». Само получение осуществляется по нажатию кнопки «Получить». Затем нажимается кнопка «Установить» и задания устанавливаются в список заданий на обновление.

На компьютере заказчика запускается Утилита, выбираются нужные пользователи, вводятся необходимые пароли и запускается фоновый просмотр электронной почты. Как только специально сформированное Утилитой письмо попадает в нужный почтовый ящик, Утилитой производится его загрузка на компьютер заказчика. Файлы заданий извлекаются из архивов вложенных в электронное письмо, помещаются во временную папку. Список информационных баз обрабатывается. При этом находятся информационные базы у заказчика с тем же названием, что и полученные в списке. Для этих баз формируются задания на обновление, и устанавливается признак их актуальности. Затем автоматически запускается фоновое выполнение заданий. Нужные информационные базы обновляются. Можно использовать как один почтовый ящик для каждого заказчика, так и один для нескольких, не устанавливая режим удаления писем, содержащих задания на обновление после их получения. Утилита сохраняет дату и время последнего обработанного письма и не обрабатывает их повторно. Для повторного получения писем необходимо нажать на кнопку «Снова».

Если компьютер заказчика не имеет доступа в Интернет, но в локальной сети есть компьютер, способный получать электронную почту, то Утилита устанавливается на том и другом компьютерах. Утилита, установленная на компьютер, имеющий доступ в Интернет, принимает и обрабатывает электронную почту. Она не устанавливает и не выполняет задания, а помещает их в общедоступный каталог, к которому имеет доступ компьютер заказчика. Утилита у заказчика настраивается на выборку заданий из этого общего каталога. Обе Утилиты выполняют фоновый просмотр электронной почты.

Утилита не является полноценным сервисом, так как конфигуратор 1С Предприятие 7.7 не выполняет обновление конфигурации без явного создания сеанса пользователя системы. Поэтому для продолжения выполнения фонового получения заданий по электронной почте или фонового обновления после завершения сеанса пользователя или перезагрузки системы необходим явный вход текущего пользователя в систему. Для выполнения такого входа автоматически необходимо задание в настройках Утилиты пароля пользователя. После перезагрузки выполняется автоматическое открытие сеанса пользователя, запускается Утилита и, если это определено в ее настройках, блокирует сеанс пользователя. Для явного открытия сеанса пользователя Утилита прописывает в реестр системы имя пользователя, его пароль и устанавливает признак автоматического открытия сеанса пользователя при загрузке системы, себя прописывает в автозапуск при начале сеанса пользователя. После завершения пользователем фонового получения почты или фонового выполнения заданий Утилита убирает из реестра данные об автоматическом открытии сеанса пользователя и данные о своей автозагрузке.

Использование


Утилита, поставляемая в виде обычного набора файлов в архиве, просто записывается в один из каталогов, поставляемая в виде инсталляции – устанавливается.

При запуске на экране появляется основное окно, содержащее список информационных баз программы 1С Предприятие 7.7. Одновременно этот список является и списком потенциальных заданий на обновление этих информационных баз.

Выбор задания осуществляется при переходе на строку информационной базы из списка. Вносятся необходимые реквизиты задания на обновление, и устанавливается признак актуальности задания. Активизируется опция главного меню «Начать фоновое выполнение заданий». Утилита сворачивается в трей и просматривает список информационных баз, пока не находит первое актуальное задание. Запускается конфигуратор и выполняется обновление из заданного файла новой конфигурации.

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

В настройках запрещается сброс признака актуальности, если необходима поддержка следующей возможности. Утилиту можно установить у пользователя, определить нужные задания или задание, установить признак обновления, только если новая конфигурация более свежая, чем существующая и запустить фоновое обновление. Желательно в этом случае, также определить период выполнения обновлений на время суток, в которое пользователи обычно не работают, а компьютер включен. Определенные таким образом задания будут просматриваться постоянно, ожидая поступления более поздних файлов новых конфигураций до тех пор, пока пользователь не остановит фоновое обновление или не выгрузит Утилиту. Заменяя в соответствующей папке файл новой конфигурации на более свежий, получаем автоматическое обновление конфигурации неограниченное число раз без явного запуска пользователем конфигуратора или Утилиты.

Можно задать время между циклами фонового обновления в секундах. По умолчанию 10 секунд. Кроме того, может быть ограничено количество циклов фонового обновления в интервале от 1 до 999 циклов.

Кроме фонового выполнения заданий обновления, любое задание может быть выполнено немедленно с помощью опции главного меню «Выполнить задание немедленно». При этом не учитывается признак актуальности задания, период выполнения и флаг более свежей конфигурации. Выполнение задания может быть прервано активизацией опции «Завершить выполнение задания».

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

Все действия Утилиты записываются в текстовый файл – журнал выполнения заданий. Из Утилиты возможен его просмотр. Для удобства может быть выделен период просмотра. Можно ограничить время хранения записей журнала в настройках Утилиты.

Перед началом выполнения задания, если для информационной базы установлен флажок «Вывод пользователей», в каталоге информационной базы создается пустой сигнальный файл «_block.lck». Этот сигнальный файл удаляется автоматически после запуска конфигуратора для информационной базы. Если по наличию такого файла в конфигурации организован выход пользователей из системы, то это приведет к более быстрому выполнению задания с принудительным выводом пользователей из информационной базы. Для организации в конфигурации принудительного вывода пользователей в глобальный модуль можно, например, добавить следующие строки:


Перем глКоличествоСообщенийОЗакрытии Экспорт;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//*************************************

Процедура ПриНачалеРаботыСистемы()


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
глКоличествоСообщенийОЗакрытии = 0;

ОбработкаОжидания("глПpовеpкаБлокиpовки", 30);

Если ФС.СуществуетФайл(КаталогИБ() + "_block.lck") = 1 Тогда

Вопрос(


"В данный момент ведутся системные работы и доступ к информационной базе временно закрыт!",

0, 10);


СтатусВозврата(0);

КонецЕсли;


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
КонецПроцедуры

//*********************************

Процедура глПpовеpкаБлокиpовки() Экспорт

Если ФС.СуществуетФайл(КаталогИБ() + "_block.lck") = 1) Тогда

СтатусВозврата(0);

Вопрос("Уважаемый пользователь """ + ИмяПользователя() + """! " +

"С этой информационной базой сейчас будут проводиться системные работы "+

"и доступ к ней временно прекращается… ", 0, 10);

глКоличествоСообщенийОЗакрытии = глКоличествоСообщенийОЗакрытии + 1;

Если глКоличествоСообщенийОЗакрытии > 5 Тогда

Предупреждение("Завершение роботы системы", 10);

ЗавершитьРаботуСистемы(1);

КонецЕсли;

КонецЕсли;

КонецПроцедуры
После обновления, для распределенных информационных баз, может быть выполнен автообмен. Для этого в задании информационной устанавливается флажок «Автообмен».

Утилита работает как с зарегистрированными стандартным образом в реестре информационными базами, так и с информационными базами, добавленными из самой Утилиты и не появляющимися в списке информационных баз при запуске программы 1С Предприятие. Средствами Утилиты сведения об информационных базах могут записываться и удаляться из реестра.

В автоматическом режиме может быть обновлено содержание папки ExtForms новыми регламентированными отчетами и прочими необходимыми файлами. Для этого все файлы и каталоги, которые должны быть помещены в папку ExtForms информационной базы, записываются в любой каталог и это каталог выбирается в качестве каталога-источника для задания на обновление. Все содержимое каталога-источника будет переписано в папку ExtForms соответствующей информационной базы.

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

Предусмотрен также пакетный режим запуска Утилиты. Формат командной строки следующий:

autoconf /


При таком запуске выполняется немедленное автоматическое обновление заданной каталогом информационной базы. Все реквизиты обновления берутся из подготовленного заранее задания.

Ярлык на рабочем столе для запуска в пакетном режиме обновления любой конфигурации может быть создан из Утилиты при выборе опции главного меню «Создать ярлык задания».

Можно также в пакетном режиме запустить фоновое выполнение всех актуальных заданий. Формат командной строки:

autoconf *


Для запуска фонового просмотра почты командная строка будет следующей

:

autoconf @


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

В пакетном режиме запуска предусмотрен также выход прямо на список заданий. Формат командной строки:



autoconf *.*
Возможно создание соответствующего ярлыка на рабочем столе из главного меню Утилиты.

Условия поставки


Утилита, которую можно бесплатно скачать в Интернет, работает в ограниченном режиме. Ограничений только два – на количество заданий за одно фоновое выполнение – не более трех и запуск утилиты с параметром вида: autoconf /. Для перевода в полный режим Утилита должна быть зарегистрирована. Регистрация платная. Условия оплаты размещены на сайтах, с которых Утилита может быть загружена, или на сайте поддержки Утилиты autoconf.nm.ru. Регистрация Утилиты привязана к жесткому диску конкретного компьютера. Таким образом, при переустановке операционной системы регистрация должна быть возобновлена. Оплатив регистрацию, пользователь получает право на бесплатное получение следующих версий Утилиты.
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат