Мы с вами разберем, как решить одну из наиболее актуальных проблем для каждого администратора 1С – рутинное, трудоемкое и часто небезопасное управление множеством информационных баз. Речь идет об автоматизации процессов обновления, архивации, тестирования и других операций, которые отнимают значительное время и требуют повышенного внимания. Мы рассмотрим программу, которая позволяет не только упростить эти задачи, но и гарантировать высокую степень защиты данных.
Мы выясним, как Обновлятор-1С помогает нам автоматизировать широкий спектр задач, связанных с администрированием баз 1С.
Пакетная обработка баз. Обновлятор-1С позволяет выполнять операции сразу для всех ваших баз: архивацию, обновление, тестирование и многое другое. Это избавляет нас от необходимости вручную обрабатывать каждую базу, экономя бесценное время.
Безопасность и универсальность. Программа осуществляет все операции через пакетный запуск платформы 1С. Это означает, что результаты ее работы полностью идентичны тем, что мы получили бы, выполняя все вручную из конфигуратора. Обновлятор одинаково хорошо работает как с файловыми, так и с серверными базами 1С, независимо от того, типовые они, доработанные или разработанные с нуля.
Многопоточность. Для ускорения работы с большим количеством баз, в Обновляторе реализовано многопоточное выполнение операций. Теперь, если один из потоков заканчивает обработку своих баз, он динамически забирает свободные базы у других потоков, что значительно повышает общую производительность (сообщение 238, 512).
Гибкое расписание. Мы можем настроить запуск любых операций по расписанию, например, ночью или на выходных. Система расписания была полностью переработана, предоставляя широкие возможности для настройки индивидуальных задач и условий запуска (сообщение 327).
Теневое копирование. Обновлятор поддерживает теневое копирование (VSS), что позволяет создавать резервные копии файловых баз без выгона пользователей. Это особенно полезно для баз, работающих 24/7. Мы можем настроить перезапуск службы VSS при неудаче или сделать паузу с повторной попыткой (сообщение 305, 534).
Восстановление серверных баз. Программа умеет автоматически восстанавливать серверные базы при ошибках обновления, в том числе из SQL-архивов (для MS SQL и PostgreSQL). При восстановлении серверной базы из SQL-архива нам предлагается выбрать один из двух вариантов восстановления: с пересозданием базы в кластере или без него (сообщение 307, 401, 388). По умолчанию используется вариант без пересоздания, что позволяет сохранить журнал регистрации.
Управление журналом регистрации. Мы можем управлять журналом регистрации баз 1С, включая вывод общей информации, архивацию, сокращение и сжатие (для SQLite), как для файловых, так и для серверных баз (сообщение 542).
Очистка кэша. Обновлятор предоставляет инструменты для очистки кэша 1С для всех пользователей на терминальном сервере, а также для удаления временных файлов. Мы можем настроить эту операцию по расписанию, используя команду для командной строки (сообщение 350, 522).
Установка исправлений (патчей). С 2020 года появилась возможность автоматической установки исправлений (патчей) для конфигураций. Обновлятор научился искать исправления локально прямо в архивах, скачанных с сайта 1С, без необходимости их предварительной распаковки. Он также автоматически удаляет устаревшие патчи при программном выполнении обработчиков обновления (сообщение 619, 661, 590).
Мы рассмотрим, как Обновлятор-1С обеспечивает надежную защиту созданных архивов от программ-вымогателей, используя возможности облачных хранилищ.
Широкая поддержка облачных сервисов. Программа гарантирует 100% защиту архивов, поддерживая выгрузку в NAS, FTP, SSH, WebDAV, Яндекс.Диск, Mega.nz, Google Drive и OneDrive (сообщение 0, 108, 626). Также реализована поддержка Amazon S3-совместимых хранилищ, включая Яндекс.Облако, что является более надежным решением для коммерческого использования (сообщение 536, 564).
Особенности работы с облаками.
Эффективная загрузка архивов. С 2019 года изменился способ загрузки архивов в облака: теперь не требуется физическое нарезание архива на части на диске. Все загружается напрямую из исходного файла, что экономит место и ресурсы компьютера. Мы можем настроить паузу после неудачной загрузки, чтобы избежать временных санкций со стороны провайдера облака (сообщение 521).
Детальные настройки хранения. Мы можем настроить количество хранимых копий для каждой дополнительной папки или облака, а также задать смещение периодов хранения резервных копий. Например, хранить копии со смещением +5, +15 или +30 дней, если учетные базы закрываются с задержкой (сообщение 508, 372, 484).
Защита от "грязных" копий. Обновлятор не заливает "грязные" (поврежденные или неконсистентные) копии в облака, что обеспечивает дополнительную надежность (сообщение 568).
Мы проанализируем, как Обновлятор-1С облегчает работу с измененными конфигурациями, обеспечивая их корректное обновление и поддержку.
Обновление из хранилища. Программа поддерживает обновление конфигураций напрямую из хранилища. Мы можем указать одну или несколько версий хранилища для последовательного обновления, что полезно, если требуется выполнять обработчики после каждого промежуточного обновления (сообщение 665).
Автоматическое объединение. Обновлятор позволяет автоматически обновлять доработанные конфигурации с финальным объединением с эталонной конфигурацией. Для этого мы можем использовать специальные настройки объединения, указав, какие объекты должны быть объединены или взяты из основной конфигурации (сообщение 388, 617, 636). Например, для объединения подсистемы ЭлектронноеВзаимодействие, мы можем использовать следующую структуру:
<Objects>
<Object fullName="Subsystem.ЭлектронноеВзаимодействие.Subsystem.ЭлектронныеДокументы">
<Properties>
....
</Properties>
</Object>
</Objects>
Управление расширениями. Мы можем отключать расширения на время выполнения обработчиков обновления (чтобы избежать конфликтов) и удалять резервную копию сразу после обновления (сообщение 524, 525). Также доступно управление активностью расширений (включение/выключение) через специальный диалог (сообщение 524).
Ограничения по версии. Мы можем установить максимальную версию конфигурации, на которую может обновиться база. Это полезно, если мы хотим оставаться на определенной ветке сопровождения, например, для ЗУП (сообщение 587, 692).
Проверка минимальной версии платформы. Обновлятор умеет проверять минимальную версию платформы, необходимую для обновления конфигурации. Он ищет эту информацию не только в файле `Readme.txt`, но и в файле `*Новое в версии.htm`, что особенно актуально для конфигураций с различными требованиями к платформе для разных редакций (сообщение 646, 647, 751).
Мы разберем, как Обновлятор-1С позволяет расширять свой функционал с помощью пользовательских скриптов, что открывает широкие возможности для индивидуальной автоматизации.
Поддержка различных типов скриптов. Мы можем использовать пакетные скрипты (`.bat`, `.cmd`), скрипты на OneScript и даже SQL-скрипты для обслуживания клиент-серверных баз (сообщение 378, 620, 697). Это позволяет нам адаптировать программу под самые специфические задачи.
Отладка скриптов. Для удобства разработки и тестирования скриптов OneScript, реализована возможность их отладки непосредственно в Обновляторе (сообщение 624).
Комбинирование команд. В пакетных скриптах мы можем комбинировать специальные команды Обновлятора (начинающиеся с символа @) и команды системного интерпретатора. Команды Обновлятора выполняются с учетом всех настроек базы, что делает их очень мощным инструментом (сообщение 535, 747). Например, для асинхронного запуска нескольких сеансов 1С под разными пользователями, мы можем использовать команду start:
start "" %run_1c_e% /N"Vova" /P"123"
start "" %run_1c_e% /N"Администратор"
Передача параметров. В скрипты передаются дополнительные параметры, такие как основная папка для архиваций, основная папка для поиска обновлений и параметры почты, указанные в настройках Обновлятора (сообщение 462).
Выполнение обработчиков обновления. Если нам требуется принудительно запустить обработчики обновления (например, после обновления из хранилища, когда версия основной конфигурации не изменилась), мы можем использовать команду @run_update_handlers() в скрипте (сообщение 296).
Мы рассмотрим, как Обновлятор-1С информирует нас о ходе и результатах операций, обеспечивая своевременное реагирование на любые события.
Отчеты на почту. Программа может отправлять подробные отчеты о результатах операций на электронную почту. В случае ошибок или предупреждений, письму автоматически присваивается высокий приоритет, а в тему письма добавляется специальный префикс [!] (сообщение 336, 421).
Уведомления в Telegram. Мы можем настроить отправку уведомлений о статусе операций непосредственно в Telegram, что обеспечивает оперативное информирование (сообщение 656).
Индивидуальные и немедленные отчеты. Обновлятор позволяет настроить отправку индивидуальных отчетов по операциям с конкретной базой на указанные почтовые адреса. Такие отчеты отправляются немедленно, не дожидаясь окончания всех операций, что очень полезно при обработке большого количества баз и необходимости быстрого реагирования на ошибки (сообщение 534).
Мониторинг через HTTP/HTTPS запросы. Для интеграции с внешними системами мониторинга, Обновлятор может отправлять HTTP/HTTPS GET-запросы на указанный адрес. Планируется расширение этой возможности для отправки JSON POST-запросов с детальной информацией о ходе обновления (сообщение 540).
Мы проанализируем, как Обновлятор-1С взаимодействует с платформой 1С и какие системные требования и особенности необходимо учитывать.
Скачивание и установка платформ. Обновлятор позволяет скачивать и устанавливать новые версии платформы 1С прямо из программы (сообщение 486). Также он умеет скачивать ознакомительные (тестовые) обновления конфигураций и технологические дистрибутивы с сайта 1С, что полезно для разработчиков и тестировщиков (сообщение 673, 695).
Проблемы совместимости с платформой 1С.
Требования к .NET Framework. В планах на первый квартал 2023 года — полный перевод Обновлятора на .NET Framework 4.5. Это означает, что программа перестанет поддерживаться на Windows XP и Windows Server 2003. Мы рекомендуем заранее запланировать миграцию с этих устаревших операционных систем (сообщение 710).
Установка на отдельном компьютере. Обновлятор-1С может быть установлен на отдельном компьютере, не на сервере 1С. Главное условие — наличие на этом компьютере конфигуратора 1С, способного работать с целевыми базами (локальными или сетевыми) (сообщение 760).
Отсутствие версии для Linux. В настоящее время Обновлятор-1С работает только под Windows. Планов по портированию на Linux нет из-за большого количества специфичных для Windows компонентов и использования технологии COM (сообщение 149, 712, 574).
Давайте разберемся с особенностями приобретения и использования Обновлятора-1С.
Версии программы. Программа доступна в двух вариантах: бесплатная "Лайт" с большинством функций и платная "Проф". Проф-версия включает пожизненные обновления и техническую поддержку разработчика (сообщение 0).
Лицензирование. Лицензия Проф-версии привязывается к сочетанию материнской платы и процессора. В случае смены оборудования предусмотрена возможность бесплатной замены ключа в течение первого года после активации. Для корпоративных лицензий количество замен не ограничено в течение срока действия лицензии (сообщение 187, 428, 529).
Офлайн-активация. Если компьютер, на котором установлен Обновлятор, не имеет доступа к интернету, предусмотрена возможность офлайн-активации через электронную почту (сообщение 289, 708).
Групповая настройка баз. Для изменения настроек сразу для всех баз используйте инструмент "Волшебная палочка". Также в дополнительных настройках можно задать базу-образец, чьи настройки будут копироваться в новые базы (сообщение 393, 574).
Проблемы с доступом к сервисам. В случае проблем с доступом к сервисам обновлений 1С (например, из-за DDoS-атак), мы можем скачивать обновления вручную с сайта 1С и распаковывать их в папку с шаблонами, откуда Обновлятор их подхватит автоматически (сообщение 725, 756).
Мы убедились, что Обновлятор-1С — это мощный инструмент, способный значительно упростить и обезопасить администрирование информационных баз 1С. Он предлагает обширный функционал для автоматизации рутинных задач, гибкие настройки и активную поддержку со стороны разработчика. Если у вас возникнут вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться в службу поддержки.
← К списку