gifts2017

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

Опубликовал Игорь Коротков (kias777) в раздел Администрирование - Архивирование (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
10
.zip 2.0.5.7 318,54Kb 10 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

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

Это функционал, который реализован в текущий момент на сервере. Под клиент пользователей. Есть еще клиент мониторинга работы сервера.
7. Елена Фролова (lenafV) 10.07.16 11:21
Скачали файл, вылетает при попытке обновления базы
8. Игорь Коротков (kias777) 17.07.16 20:52
(7) lenafV, Отпишитесь более подробно, что пишет в лог файле на момент вылета?
9. lefthander (lefthander) 06.09.16 14:41
10. Игорь Коротков (kias777) 17.10.16 08:57
(9) lefthander,В чем именно была проблема?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа