Я настроил обновлятор для работы с базовой платформой. Всё обновлялось, но теперь перестало, почему?

оглавлениеКакие типовые конфигурации поддерживаются программой Обновлятор-1С?

Какой принцип работы обновлятора-1с?

Статья устарела и требует переработки?

Пакетный режим

В своей работе обновлятор использует командный режим 1С.

Командный (по-другому он ещё называется пакетный) режим предназначен для запуска платформы 1С в не интерактивном режиме. То есть из командной строки.

Именно благодаря этому режиму обновлятор (и многие другие программы по автоматическому обновлению баз) могут работать.

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

Ещё раз повторюсь: сам обновлятор  с базой ничего не делает, он только просит об этом 1с в пакетном режиме.

Порядок действий при обновлении

Упрощенно для каждой базы мы производим следующие действия:

  • Подключаемся к базе через внешнее соединение, чтобы узнать:
    • называние конфигурации (БухгалтерияПредприятия)
    • разработчика конфигурации (Фирма "1С")
    • версию конфигурации (2.0.64.13).
  • Используя логин и пароль от ИТС скачиваем с сайта 1С файла с описанием всех выпущенных обновлений для данной конфигурации.
  • Читаем этот файл и находим наиболее подходящее для нас обновление.
  • Пытаемся найти это обновление у нас на компьютере в папке с шаблонами 1с.
  • Если обновление не скачивалось и не устанавливалось нами ранее - мы скачиваем его с сайта 1С и распаковываем в папку шаблонов на компьютер точно также, как если бы это делала сама 1С.
  • Создаём резервную копию базы.
  • Если требуется, завершаем работу всех пользователей базы (в том числе регламентные задания и зависшие сеансы на сервере) и блокируем базу, чтобы во время нашей работы к ней никто не смог подключиться.
  • Запускаем базу в пакетном режиме с указанием того, что нужно применить обновление. За это отвечает ключ UpdateCfg.
  • Обновляем базу данных. За это отвечает ключ UpdateDBCfg.
  • Если в процессе обновления произошли ошибки:
    • для файловой версии - восстанавливаем базу данных из резервной копии;
    • для серверной - просто выводим в отчёт путь к резервной копии, созданной перед обновлением.
  • Если всё прошло успешно, переходим в самое начало списка и повторяем все действия пока есть куда обновлять базу.
  • В конце, если мы блокировали работу пользователей базы, разрешаем их работу.

Логика работы обновлятора почти полностью повторяет штатную обработку "Поиск и установка обновлений" от 1С, но при этом у обновлятора есть полтора десятка плюсов по сравнению с другими инструментами - вот они.

С уважением, (школа 1С программистов).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

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



Я настроил обновлятор для работы с базовой платформой. Всё обновлялось, но теперь перестало, почему?

оглавлениеКакие типовые конфигурации поддерживаются программой Обновлятор-1С?