Органайзер обновления конфигураций 1С

Программирование - Практика программирования

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

Всех приветствую!

1. Немного предистории:

Какое-то количество времени назад достались мне на поддержку различные Конфигурации. Когда их количество перевалило за 30, то отслеживать появление новых релизов стало ощутимой задачей. Чтобы вести хоть какой-то контроль и учет обновлений, решил сделать все по старинке - взял эксель и быстренько намутил простенькую таблицу с необходимыми мне данными. Время шло, Конфигурации менялись, менялись и телефоны контактных лиц, и параметры удаленного доступа к серверам - одним словом,  в экселе уже было как-то не комильфо. И вот тут появилась на свет Конфигурация - 1С:Органайзер обновления конфигураций.

2. Описание конфигурации

2.1. Возможности 

  • Система следит за выходом новых релизов на сервисе 1C USERS (в принципе можно настроить на любой другой) по расписанию, которое задается пользователем
  • Уведомляет пользователей посредством индивидуальных писем на электронный ящик
  • Ведется учет истории релизов конфигураций, которые находятся на поддержке,  в разрезе пользователей
  • Ведется учет клиентов и их контактных лиц
  • Есть возможность автоматического запуска сторонних программ удаленного доступа прямо из карточки контактного лица с соответствующими параметрами подключений
  • Возможность анализа объема выполненных работ в разрезе пользователя, клиента, конфгиурации 


2.2. Технические требования:

Конфигурация успешно работает на платформах 8.3.6 +

Желателен клиент-серверный вариант работы

Имеет управляемые формы, интерфейс "Такси"

2.3. Первоначальный запуск

При первом запуске в режиме Предприятие появится окно с предложением заполнить некоторые сведения

Первоначальные настройки

Можно отказаться от заполнения или заполнить частично.  Окно будет появляться при запуске до тех пор, пока настройки не будут сделаны. Сделанные же настройки всегда можно найти и изменить в Панеле разделов - Работа с обновлениями.

2.3.1. Создание пользователя

 СозданиеПользователя

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

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

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

Важно! При создании пользователя необходимо либо нажать на кнопку Перезапуск системы (если осуществляются первоначальные настройки), либо перезапустить режим Предприятие и авторизоваться уже под своим пользователем.

2.3.2. Заполнение учетной записи 

ЗаполнениеУчетки

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

После настройки можно проверить корректность настроек с помощью кнопки Проверить учетную запись. Если все сделано верно, то система покажет уведомление об успехе, и на этот ящик придет тестовое письмо.

2.3.3. Заполнение констант

В конфигурации есть пара констатнт, которые необходимо заполнить следующим образом

АдресРесурсовДляПроверкиНаличияОбновления - /ipp/ITSREPV/V8Update/Configs/ 
АдресСервераДляПроверкиНаличияОбновлений - downloads.1c.ru  

 2.4. Заполнение справочников

2.4.1.  Справочник Клиенты

Тут все просто - заполняем Наименование клиента и записываем. 

2.4.2. Справочник Представители клиента

Справочник подчинен справочнику Клиенты. Справочник заполняется в том случае, если планируется вести данные об удаленном подключении к серверам клиентов или просто хранить контактные данные ответственного лица. 

СозданиеПредставителяКлиента

Автоматическое подключение удаленного доступа поддерживается для всех программ, кроме VNC. Пароль отображается в виде звездочек, но если есть желание его посмотреть - необходимо войти в режим редактирования в элементе управления реквизита Пароль и с помощью ПКМ вызвать контекстное меню - Показать пароль.

2.4.3. Справочник Конфигурации клиента

Справочник подчинен справочнику Клиенты.  При создании нового необходимо выбрать владельца, ввести наименование, а также выбрать тип конфигурации, где последнее это ссылка на элемент справочника ТипыКонфигураций. Также есть возможность вести какие-либо заметки о конфигурации.

2.4.4. Справочник Типы конфигураций

Справочник в качестве предопределенных элементов имеет самые распространенные конфигурации, поддержка которых есть на сервисе 1C USERS. При желании можно добавить свою (например конфиг. Деньги), важно при этом указать короткое имя конфигурации.

СозданиеКонфигурацииКлиента

2.5. Документы и основная работа с конфигурацией

2.5.1. Ввод на поддержку конфигурации

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

ВводНаПоддержку

2.5.2. Настройка расписания регламентых заданий

В панели разделов - Работа с обновлениями на панели действий необходимо нажать Регламентные задания. Откроется консоль управления заданиями, в ней будут видны 2 предопределенных задания (проверка обновлений и отправка электронных писем) - для них необходимо настроить расписание (например проверка в 07:00 утра ежедневно, отправка в 07:05 ежедневно). Кому не терпится посмотреть, что получится - в консоли есть кнопка Выполнить сейчас.

Если рассматривать результат работы регламентного задания в контексте описанных выше настроек, то получится следующее: на указанный в карточке пользователя адрес придет письмо

Уведомление

Если же в карточке пользователя отметить флажок - Не уведомлять при накопительном обновлении, а в документе Ввода на поддержку поставить версию, с которой можно обновиться до актуальной за 1 обновление, то такого письма не придет. 

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

2.5.3. Отражение обновления конфигурации

ОчередьКонфигурацийДляОбновления

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

2.6. Анализ выполненых работ

Для анализа выполненых работ есть отчет - Обновление конфигураций. 

Скачать файлы

Наименование Файл Версия Размер
ОрганайзерОбновленияКонфигураций.dt
.dt 388,05Kb
09.12.15
19
.dt 388,05Kb 19 Скачать

См. также

Комментарии
1. Сергей (Che) Коцюра (CheBurator) 3381 10.12.15 02:00 Сейчас в теме
набираем в яндексе "Обновлятор 1С"
2. Глафира Иванова (AlenkaInt) 24 24.12.15 15:35 Сейчас в теме
Скачала вашу конфигурацию. Попробовала для БП 2.0, ввела текущую версию - 2.0.65.1, это предпоследний релиз. Попробовала проверить обновления. Ошибка - {ОбщийМодуль.ВыполнениеРегламентыхЗаданийСервер.Модуль(25)}: Значение не является значением объектного типа (Version)
Если ПроверкаОбновленийСлужебный.СравнитьВерсии(Выборка.ТекущаяВерсия, ПараметрыФайлаПроверкиОбновления.Version) >= 0 Тогда
3. Николай Беляев (freez1301) 146 24.12.15 16:39 Сейчас в теме
(2) AlenkaInt,
скорей всего при создании конфигурации клиента Вы не выбрали Тип конфигурации. в статье это написано.
Попробовал сделать клиента с БП 2.0 и релизом 2.0.65.1 - у меня все корректно определилось - свежий релиз 2.0.65.3
4. Глафира Иванова (AlenkaInt) 24 24.12.15 16:42 Сейчас в теме
Тип это Бухгалтерия предприятия 2.0? Нет, у меня все записано.. И письмо не уходит. Пробное. {ОбщийМодуль.ВыполнениеРегламентыхЗаданийСервер.Модуль(67)}: Значение не является значением объектного типа (Отключиться)
Соединение.Отключиться();
5. Глафира Иванова (AlenkaInt) 24 24.12.15 16:49 Сейчас в теме
Когда я смотрю отладчиком в общем модуле, в ПроверитьНаличиеОбновлений() в месте
Если ПроверкаОбновленийСлужебный.СравнитьВерсии(Выборка.ТекущаяВерсия, ПараметрыФайлаПроверкиОбновления.Version) >= 0
то ПараметрыФайлаПроверкиОбновления - "Файл описания обновлений не получен"
6. Николай Беляев (freez1301) 146 24.12.15 17:11 Сейчас в теме
(5) AlenkaInt, давайте dt, посмотрю. Если у Вас и письмо не уходит тестовое - значит не настроили корректно профиль
7. Глафира Иванова (AlenkaInt) 24 24.12.15 17:18 Сейчас в теме
У меня еще ошибка в строчке HTTPОтвет = Соединение.Получить(HTTPЗапрос, ПутьДляСохранения);

Прикрепленные файлы:
1Cv8.dt
8. Глафира Иванова (AlenkaInt) 24 24.12.15 20:22 Сейчас в теме
У вас в коде идет обращение к константам АдресРесурсовДляПроверкиНаличияОбновления и АдресСервераДляПроверкиНаличияОбновлений они пустые, чем нужно их заполнять?
9. Николай Беляев (freez1301) 146 24.12.15 21:17 Сейчас в теме
(8) AlenkaInt,
АдресРесурсовДляПроверкиНаличияОбновления - /ipp/ITSREPV/V8Update/Configs/
АдресСервераДляПроверкиНаличияОбновлений - downloads.1c.ru
если они и в правду пустые и дело было в этом - отпишитесь, плз
10. Глафира Иванова (AlenkaInt) 24 24.12.15 22:17 Сейчас в теме
(9) freez1301, http://downloads.1c.ru если быть точнее. Все, заработало.
11. Глафира Иванова (AlenkaInt) 24 24.12.15 22:19 Сейчас в теме
Еще момент с паролям и пользователем. Я добавила просто в код.
12. Сергей Старых (tormozit) 4274 26.01.16 20:21 Сейчас в теме
Как универсально получить часть "AccountingCorp/30/83" для адреса файла обновления "/ipp/ITSREPV/V8Update/Configs/AccountingCorp/30/83/3_0_3_33­/1cv8.zip" для любой конфигурации?
13. Николай Беляев (freez1301) 146 26.01.16 20:56 Сейчас в теме
(12) tormozit, есть в каждой конфе функция КороткоеИмяКонфигурации - она вернет AccountingCorp

  Результат = "";
	Результат = КороткоеИмяКонфигурации + "/";
	
	// Определение редакции конфигурации
	ПодстрокиВерсии = РаботаСоСтрокамиКлиентСервер.РазложитьСтрокуВМассивПодстрок(Версия, ".");
	Если ПодстрокиВерсии.Количество() > 1 Тогда
		Результат = Результат + ПодстрокиВерсии[0] + ПодстрокиВерсии[1] + "/";
	КонецЕсли;
	// Определение версии платформы
	ИнформацияСистемная = Новый СистемнаяИнформация;
	ПодстрокиВерсии = РаботаСоСтрокамиКлиентСервер.РазложитьСтрокуВМассивПодстрок(ИнформацияСистемная.ВерсияПриложения, ".");
	Результат = Результат + ПодстрокиВерсии[0] + ПодстрокиВерсии[1] + "/";

	Возврат Результат
...Показать Скрыть
14. Сергей Старых (tormozit) 4274 26.01.16 21:49 Сейчас в теме
(13) Не уверен, что она есть в каждой прям конфе.
15. Николай Беляев (freez1301) 146 26.01.16 22:29 Сейчас в теме
(14) tormozit, ну в типовых во всех, которых искал, я такой нашел.
м.б. в отраслевых где-то и нет
Оставьте свое сообщение