Home
Записки 1С-ника
8.3: Робот рассылки 1С обновлений    
Автор:
 
Создано: 03.03.2016 10:03  
  Печать   E-mail  

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

     Смысл этого робота в следующем, вы обновляете свои базы (знаете же , что есть каталог где скапливаются все установленные обновления) , робот индексирует этот каталог (мониторит) и всегда в курсе, что появилось нового в обновлениях. По настроенному справочнику Филиалов, рассылаются файлы обновлений, каждому филиалу нужный ему файл обновления. Ну а дальше техническая часть, либо вы сами удаленно обновляете базу 1С филиала, либо у вас в филиале есть специально обученный человек. Вот так у нас заведено , просто по другому никак :(, порой независимость порождает геморрой, санкции его усугубляют.

Рассылка обновдений http://sys.lion-home.ru

     В основных константах настраиваем в Админ 1С: свой емейл , от которого будет уходить почта, пароль к вашей почте и адрес smtp сервера исходящей почты. И самый тот каталог в котором складываются обновления, у меня он вынесен в отдельную папку , у вас может быть другой путь, как правило каталог пользователя, узнать можно непосредственно в окне запуска программы 1С:Предприятие 8 нажав кнопку "Настройка". Ввели строку каталога , жмем Записать закрыть. Код отправки стандартный

Админ1С = СокрЛП(Константы.Админ1С.Получить());
Профиль= Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP=Константы.АдресСервераSMTP.Получить();
Профиль.Пользователь=Админ1С;
Профиль.Пароль=Константы.ПарольДляПочты.Получить();
Почта= Новый ИнтернетПочта;
Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Отправитель=Админ1С;

получатель добавляется из справочника филиалов.

Рассылка обновдений http://sys.lion-home.ru

     Интерфейс стандартный "Такси" , ниже подробно по каждому пункту меню.

Рассылка обновдений http://sys.lion-home.ru

И так, справочника используется 2. Конфигурации 1С - заполняется роботом (раз в сутки ночью), попадает все что лежит в каталоге обновлений, с проверкой наличия файла обновления и легким парсингом файла содержащим инфу по обновлению (как то с какого релиза обновлять и т.д.). Объектом является наименовании конфигурации, версии обновлений складываются в таблицу объекта.

Рассылка обновдений http://sys.lion-home.ru

На следующей картинке видно что добавляется с номером версии обновления.

Рассылка обновдений http://sys.lion-home.ru

И второй справочник "Филиалы" , по аналогии с первым , объект сам филиал с емейлом на который уходят обновления и таблицей отправленных версий, ВАЖНО!! для того, что бы робот понял, что надо отправлять обновления в таблицу надо добавить текущую версию базы (Филиала эта верися после каждой удачной отправки будет меняться на отправленную) и поставить галку "Отправлять", после индексации каталога робот проверит надобность отправки обновления и отправит, присутствует алгоритм поиска последней возможной версии для обновления базы филиала. Сделал, чтобы не спамить каждым обновлением филиал.

6filial el

В регистр сведений пишется логирование отправки, так на всякий случай.

Рассылка обновдений http://sys.lion-home.ru

Обработки - "Регламентные и фоновые задания", а также "Удаление помеченных объектов" взята из какой то конфы, с минимально рабочим функционалом. "Отправка обновлений" суть кода который использует робот в регламентном задании для ручного запуска, "Индексация каталога обновлений 1С", тоже что и отправка для ручного запуска.

Рассылка обновдений http://sys.lion-home.ru

Вот такой получился робот.

     Уже перед выкладыванием добавил пункт меню Справка со ссылкой на данный пост.

Ссылка на справку http://sys.lion-home.ru

Купить можно тут

 
Яндекс.Метрика
   
 
 
  Top