При обновлении конфигураций 1С (например, 1С:Розница) системные администраторы часто сталкиваются с необходимостью повышения версии технологической платформы 1С:Предприятие. Ситуация усложняется, если база данных является файловой, опубликована на веб-сервере (IIS или Apache), а пользователи работают удаленно из разных торговых точек или офисов. Возникает закономерный вопрос: как обновить платформу на сервере и клиентских компьютерах, можно ли сделать это постепенно и как минимизировать простои в работе организации?
В этой статье мы подробно разберем ручные и автоматизированные методы обновления платформы 1С, рассмотрим особенности совместной работы разных версий и проанализируем критические риски, связанные с размером файловых баз данных.
Если пользователей немного (до 5–10 человек) и у администратора есть прямой доступ к их компьютерам (например, через TeamViewer, AnyDesk или по локальной сети), можно применить классическую последовательную схему обновления. Разберем этот процесс по шагам.
1Cv8.1CD. Это критически важное правило, которое убережет данные в случае непредвиденных сбоев.Администрирование — Публикация на веб-сервере. Нажимаем кнопку Опубликовать. Это необходимо для того, чтобы модули веб-сервера (расширения IIS или Apache) обновились и начали использовать библиотеки новой версии платформы.World Wide Web Publishing Service для IIS или службы Apache).Часто возникает проблема: компьютеры пользователей находятся в разных географических точках, и обновить их все одновременно за один вечер физически невозможно. Выясним, как решить эту проблему без остановки торговых точек.
Работать с одной базой данных с разных версий платформы напрямую нельзя — система выдаст ошибку о несоответствии версий клиента и сервера. Однако мы можем подготовить клиентские компьютеры заранее. Рассмотрим эту схему:
Изменить, переходим на последнюю вкладку настроек и в поле Версия платформы указываем конкретный старый релиз (например, 8.3.10.2667).8.3.12.1567).Для удобства можно создать в списке баз два подключения к одной и той же информационной базе с разными именами — например, "Салон (Старая платформа)" и "Салон (Новая платформа)", настроив в каждом подключении соответствующие параметры запуска. В момент перехода пользователям останется просто запустить базу по новому ярлыку.
Если база опубликована на веб-сервере, ручное обновление каждого клиентского ПК — это неэффективная трата времени. Платформа 1С:Предприятие поддерживает мощный встроенный механизм автоматического обновления тонкого клиента. Проанализируем, как его настроить.
Суть метода заключается в том, что при попытке подключения пользователя со старой версией платформы веб-сервер сам предложит скачать и установить нужный релиз тонкого клиента.
Выполним настройку по шагам:
.zip. Важно: внутри архива не должно быть лишних вложенных папок, файлы установки (setup.exe, 1CEnterprise8.msi и др.) должны находиться в корне архива.distr и копируем архив туда..zip. Он должен быть определен как application/zip. Без этого веб-сервер не разрешит скачивание архива клиентом.Дополнительные устанавливаем флаг Публиковать дистрибутив тонкого клиента и указываем URL-адрес к нашему ZIP-архиву на веб-сервере.После такой настройки при попытке входа пользователя под устаревшей версией тонкого клиента система выдаст диалоговое окно с предложением обновить версию платформы. Пользователю останется лишь согласиться, после чего программа сама скачает архив, установит новую версию в фоновом режиме и запустит базу данных.
1CEStart.cfgЕсли удаленные офисы подключены к центральному серверу через VPN или работают в локальной сети, можно настроить автоматическое обновление платформы с помощью общего сетевого ресурса. Разберем этот вариант подробнее.
Для реализации этого метода нам потребуется настроить общий конфигурационный файл запуска 1CEStart.cfg, который считывается программой запуска (стартером) при каждом обращении к списку баз.
Выполним следующие действия:
\\Server-1C\1C_Distr) и предоставляем пользователям права на чтение файлов в этом каталоге.1CEStart.cfg (обычно он располагается по пути %AppData%\1C\1CEStart\1CEStart.cfg).
CommonCfgLocation=\\Server-1C\1C_Distr\1CEStart.cfg
DistributiveLocation=\\Server-1C\1C_Distr
AppAutoInstallLastVersion=1
При таком подходе стартер 1С на компьютере пользователя обращается к общей папке, видит там появление более новой версии платформы, автоматически и незаметно для пользователя устанавливает её на локальный ПК и запускает информационную базу под актуальным релизом.
В процессе администрирования баз данных 1С важно вовремя заметить технические ограничения инфраструктуры. Рассмотрим ситуацию, когда размер файловой базы данных достигает 4.51 ГБ.
Многие специалисты ошибочно полагают, что если файловая база работает без видимых зависаний, то переходить на клиент-серверный вариант (SQL) нет необходимости. Это опасное заблуждение. Проанализируем причину:
1Cv8.1CD, состоящий из внутренних таблиц.Чтобы избежать этой проблемы без огромных финансовых затрат, рекомендуется рассмотреть альтернативные экономичные варианты перехода с файлового режима:
PostgreSQL, которая отлично оптимизирована для работы с платформой 1С и полностью снимает все ограничения на объемы данных.Также важно обратить внимание на саму версию платформы, планируемую к установке. Переход на устаревшие ветки (такие как 8.3.12) несет в себе риски безопасности и несовместимости со сторонними государственными сервисами (ЕГАИС, Честный Знак, взаимодействие с банками по современным протоколам шифрования TLS). Рекомендуется выбирать актуальные стабильные релизы технологической платформы из поддерживаемых веток (например, 8.3.22 или 8.3.24), предварительно ознакомившись с требованиями вашей конфигурации.