Каждый специалист или пользователь, работающий с системой 1С:Предприятие 8 в клиент-серверном режиме или подключающийся к онлайн-демобазам, рано или поздно сталкивается с классической ошибкой несовпадения версий. Сообщение системы обычно выглядит так: «Несоответствие версий клиента и сервера 1С:Предприятия...». При этом часто возникает недоумение: почему система отказывается работать, если версия установленного на компьютере клиента даже новее (выше), чем версия сервера? В этой статье мы подробно проанализируем причины этой проблемы и разберем по шагам все возможные способы ее решения — от ручной установки до автоматических механизмов платформы.
Для начала разберем природу этого явления. В архитектуре 1С клиентское приложение (в нашем случае тонкий клиент) и серверная часть представляют собой единый отлаженный механизм. Передача данных, сериализация объектов и выполнение процедур требуют абсолютной идентичности структуры данных на обоих концах соединения. Даже незначительное изменение в сборке (релизе) платформы может привести к несовместимости сетевых протоколов.
Именно поэтому платформа 1С требует полного, побитового совпадения версий клиента и сервера. Правило «версия клиента должна быть не ниже версии сервера» здесь не работает. Если сервер имеет версию 8.3.12.1412, то и на компьютере пользователя должен быть запущен тонкий клиент версии 8.3.12.1412. Любые другие варианты, даже более современные (например, 8.3.12.1469), вызовут ошибку блокировки соединения.
Рассмотрим классический способ исправления ситуации, когда нам необходимо вручную установить требуемый релиз платформы.
Вопреки распространенному заблуждению, тонкий клиент 1С распространяется абсолютно бесплатно. Для его использования не требуется приобретать отдельную лицензию на каждое рабочее место. Лицензирование происходит на стороне сервера: при успешном подключении тонкий клиент автоматически получает свободную клиентскую лицензию (ключ) из общего пула сервера.
Выясним, где можно легально и безопасно скачать нужный дистрибутив:
После скачивания архива выполним установку:
setup.exe.Если на вашем компьютере уже установлено несколько версий платформы 1С, вам не нужно каждый раз вручную искать нужный ярлык. Для управления запусками существует специальная утилита — Стартер 1С (исполняемый файл 1cestart.exe).
Проанализируем, как настроить автоматический выбор нужной версии. По умолчанию стартер опрашивает сервер базы данных, узнает требуемую версию платформы и запускает именно ее из установленных на компьютере локальных каталогов. Чтобы эта функция работала корректно, убедимся, что в ярлыке запуска или настройках утилиты прописаны правильные параметры.
Для принудительной проверки версий мы можем использовать специальный ключ запуска в командной строке:
"C:\Program Files\1cv8\common\1cestart.exe" /AppAutoCheckVersion
Этот параметр заставляет стартер выполнять сверку версий перед стартом сеанса. Если нужная версия уже присутствует в системе, она запустится автоматически, избавив вас от рутинного переключения.
В современных реалиях системным администраторам больше не нужно вручную обходить компьютеры пользователей для обновления платформы. В платформе 1С реализован мощный механизм автоматического обновления тонкого клиента при его подключении к базе, опубликованной на веб-сервере (IIS или Apache).
Разберем по шагам, как устроен этот процесс:
Начиная с современных версий платформы (в частности, с релиза 8.3.26), этот процесс стал еще более совершенным благодаря внедрению бесшовного («тихого») режима обновления. Теперь пользователю не докучают интерактивные предупреждения и запросы прав администратора. Обновление скачивается незаметно.
Более того, если пользователю необходимо срочно приступить к работе, система выводит удобную кнопку «Открыть в браузере». Пока новая версия тонкого клиента загружается и устанавливается в фоновом режиме, пользователь может мгновенно запустить базу через веб-клиент и продолжить выполнение своих задач.
Если у вас нет возможности или прав для установки программного обеспечения на компьютер (например, вы работаете за гостевым ПК), отличным решением станет использование веб-клиента. Для этого достаточно открыть обычный интернет-браузер и ввести веб-адрес опубликованной базы.
Ранее считалось, что веб-клиент существенно уступает тонкому клиенту по функциональности (например, в вопросах работы с локальными файлами, XML, отправки почты или работы с торговым оборудованием). Однако технологии шагнули далеко вперед. Сегодня большинство этих ограничений успешно снято.
Посмотрим, как оптимизировать работу в веб-клиенте:
Благодаря этому для большинства типовых конфигураций (таких как 1С:Бухгалтерия) работа через современный веб-клиент с установленным расширением становится визуально и функционально неотличимой от работы через классический тонкий клиент.