IE 2017

Автоматическое обновление, архивирование баз 1С

Администрирование - Архивирование (backup)

Данное приложение умеет работать как служба и выполнять операции по автоматическому архивированию, обновлению, применению конфигурации (в базах РИБ) по расписанию.

Много приложений сделано для обслуживания баз 1С. У самого была разработанная подобная программа на базе 1С, но пришлось написать собственную программную оболочку по следующим возникшим трудностям:

  • невозможно установить COM соединения с базой 1С из другой 1С, если они на разных версиях платформ (иногда возникает необходимость обновлять базы, которые крутятся под разными версиями платформы, например 8.2 и 8.3);
  • решает проблему применения конфигураций на дочерних узлах РИБ (на эту тему тоже есть много скриптов, но в данном случае настройка значительно проще чем скрипты, к тому же есть возможность выкинуть пользователей автоматом, а так же в моем случае на серверной части видно какие базы применились, а к каким требуется особый подход);
  • настройка архивирования без всяких заморочек, с хранением архивов указанное количество не только дней, а так же месяцев и лет, что актуально для Бухгалтерских баз;
  • программа написана с использование NET.Framework 2, так что абсолютно неприхотлива к обновлениям;

Дополнительные "фишки":

  • Архивирует перед обновлением;
  • Блокировка пользователей;
  • Если необходимо, может завершать сеансы пользователей через Клиент-сервер в серверном режиме и просто находит и убивает процессы 1cv8 в обычном режиме. Так же умеет перезапускать службы сервера 1С, apach(даже с измененнными названиями служб), IIS;
  • Ну само собой скачивает обновления, поддерживает докачку обновлений (при слабом инетернете);

Особенности:

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

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

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

*****************

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

*****************

Релиз 2.0.4.9

- почищен код, от неиспользуемых классов;

- добавлено логирование действий программы в файл;

Релиз 2.0.5.0

- теперь при пропуске большого кол-ва обновлений и доступности на сервере актуального cf файла, будет скачивать полный cf и обновлять на него. (актулаьно когда надо обновить много старых баз);

- исправлены мелкие недочеты; 

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

Наименование Файл Версия Размер
AutoUPDATE (2.0.5.7)
.zip 318,54Kb
17.07.16
18
.zip 2.0.5.7 318,54Kb 18 Скачать

См. также

Комментарии
1. Алексей Ко (Жолтокнижниг) 238 04.05.16 09:21 Сейчас в теме
невозможно установить COM соединения с базой 1С из другой 1С, если они на разных версиях платформ (иногда возникает необходимость обновлять базы, которые крутятся под разными версиями платформы, например 8.2 и 8.3)
С этим проблем не возникает (просто использование разных версий коннектора). А вот проблема когда
2. Алексей Ко (Жолтокнижниг) 238 04.05.16 09:22 Сейчас в теме
невозможно установить COM соединения с базой 1С из другой 1С, если они на разных версиях платформ (иногда возникает необходимость обновлять базы, которые крутятся под разными версиями платформы, например 8.2 и 8.3)
С этим проблем не возникает (просто использование разных версий коннектора).
А вот проблему, когда сервер вертится на одной версии например 8.2.1, а на клиенте зарегана версия 8.2.2, вы решили?
3. Игорь Коротков (kias777) 9 04.05.16 17:52 Сейчас в теме
(2) Жолтокнижниг,
В общем то в подобных вещах не было необходимости, поэтому сейчас программа просто выбирает последнюю установленную платформу, регит. компоненту этой платформы, если подключение с существующей компонентой провалилось. Если есть потребность, могу добавить возможность указания конкретной платформы под которой выполнять подключение и обновление.
4. Xer shi (Xershi) 277 04.05.16 17:53 Сейчас в теме
(2) Жолтокнижниг, скоро будет подсистема по обновлению РИБ в автоматическом режиме для любой конфигурации. Следите за публикациями.
5. Андрей Хабибулин (teflon) 08.05.16 03:20 Сейчас в теме
(0) про организацию собственного сервера управления обновлениями, про централизованный сервер, можете рассказать?
6. Игорь Коротков (kias777) 9 09.05.16 14:07 Сейчас в теме
(5) teflon,
- Центральный сервер, проверяет обновления, если появились сохраняет в указанный каталог на сервере в определенной структуре, для создания собственной библиотеки;
- формирует списки обновлений необходимые клиентам для обновления с переданного номера релиза;
- передает/принимает файлы (в клиентах есть возможность генерировать полные релизы, если стоить соответствующая галочка, это используется чтоб не захламлять собственные сервера типовыми конфигурациями и не нагружать их работой по обновлениям, но в то же время иметь в библиотеке всегда актуальные cf файлы) (в перспективе будет реализовано обновление с полных релизов, тех баз где не разумно обновлять по порядку);
- при включенной галочке на клиенте, сервере принимает информацию о логах прохождения обновления, так же передает в нашу существующую систему на 1С по средствам HTTP сервисов, номер релиза, программный продукт и актуальный релиз, статус архивирование, применения конфигураций (смотря что используется), для последующего визуального отслеживания оператором пропусков в обновлениях, архивированиях или в сбоях на узлах РИБ по которым должно было пройти применение. (Собственно это один из механизмов повышения качества обслуживания)
- прочие функции, которые не относятся на прямую к работе с обновлениями;

Это функционал, который реализован в текущий момент на сервере. Под клиент пользователей. Есть еще клиент мониторинга работы сервера.
7. Елена Фролова (lenafV) 10.07.16 11:21 Сейчас в теме
Скачали файл, вылетает при попытке обновления базы
8. Игорь Коротков (kias777) 9 17.07.16 20:52 Сейчас в теме
(7) lenafV, Отпишитесь более подробно, что пишет в лог файле на момент вылета?
9. lefthander lefthander (lefthander) 06.09.16 14:41 Сейчас в теме
10. Игорь Коротков (kias777) 9 17.10.16 08:57 Сейчас в теме
(9) lefthander,В чем именно была проблема?
11. Игорь Коротков (kias777) 9 14.12.16 05:09 Сейчас в теме
Просьба, если возникают проблемы в использовании, отписываться о симптомах, для ускорения отладки и устранения не точностей :)
12. Роберт В е р т и н с к и й (v3rter) 15.12.16 14:36 Сейчас в теме
Галка подтверждения лицензионности для версий проф при запуске базы после обновления ("проверка конфигурации"?) автоматически или вручную? Галка "Отправлять сведения" не затрагивается или есть возможность снимать/устанавливать автоматически?
13. Виталий Боченин (user652473_Bocheninv) 13.03.17 15:55 Сейчас в теме
При запуске задачи "Архивирование" Ошибка: необрабатываемое исключение в приложении....
Оставьте свое сообщение