При работе с системой 1С:Предприятие часто возникает необходимость узнать точную версию программного обеспечения. Это критически важно при обновлении конфигурации, обращении в техническую поддержку или при настройке клиент-серверного режима работы. В этом материале мы подробно разберем, какую информацию несет в себе окно «О программе», выясним, почему версии клиента и сервера должны совпадать, и рассмотрим исключения из этого правила.
Для начала разберем, как получить доступ к технической информации. В любом открытом приложении 1С (будь то Бухгалтерия, ЗУП или Управление торговлей) необходимо нажать на кнопку меню (обычно это «сервис и настройки» в верхнем правом углу в виде стрелочки или три полоски) и выбрать пункт «О программе». Рассмотрим структуру открывшегося окна. В верхней строке жирным шрифтом будет указана версия платформы, состоящая из четырех чисел, разделенных точками, например: 8.3.23.1688.
Проанализируем, что скрывается за каждой из этих цифр:
Разберем основной вопрос: чья это версия — клиента или сервера? Ответ прост: и того, и другого одновременно. В классической архитектуре 1С:Предприятие подразумевается, что на компьютере пользователя установлен «клиент» (толстый или тонкий), а на центральном компьютере — «сервер 1С». Для их успешного взаимодействия версии должны совпадать вплоть до последней цифры.
Выясним причину такой строгости. Протоколы передачи данных между клиентом и сервером жестко зашиты в код платформы. Если клиент будет версии 8.3.23.1688, а сервер — 8.3.23.1600, система при попытке входа выдаст критическую ошибку «Различие версий клиента и сервера». Работа в таком режиме будет невозможна.
Однако, существуют ситуации, когда это правило обходится автоматикой или технологическими особенностями:
Посмотрим на ситуацию шире. В современных реалиях часто используется МК (Мобильный клиент). Это приложение для смартфонов и планшетов. Как справедливо замечено в обсуждении, мобильный клиент обладает большей гибкостью. Разработчики 1С заложили в него возможность работы с серверами, чьи версии немного отличаются. Это сделано потому, что магазины приложений (App Store и Google Play) проверяют обновления несколько дней, и обеспечить моментальное одновременное обновление сервера и сотен мобильных устройств физически невозможно.
Также проанализируем ситуацию, когда требуется запустить разные базы на разных версиях платформы на одном физическом сервере. Опытные системные администраторы используют так называемые «специальные средства» или «шаманство»:
Пример использования командной строки для запуска конкретной версии может выглядеть так:
"C:\Program Files\1cv8\8.3.23.1688\bin\1cv8.exe" ENTERPRISE /S "ServerName\BaseName"
В данном примере мы явно указываем путь к исполняемому файлу конкретной сборки, игнорируя настройки по умолчанию.
Важно не путать версию платформы (движка программы) с версией конфигурации (прикладного решения, например «Бухгалтерия»). В окне «О программе» ниже версии платформы всегда указана версия конфигурации. Платформа 1С обладает механизмом «режима совместимости». Рассмотрим ситуацию: у вас установлена новейшая платформа 8.3.24, но вы запускаете очень старую базу. В свойствах этой базы программист может установить Режим совместимости = 8.2.16. В этом случае современная платформа будет имитировать поведение старой версии, чтобы старый код работал без ошибок.
Проанализировав работу окна «О программе», мы выяснили, что четырехзначный номер — это паспорт вашей системы. В стандартной офисной работе вы должны следить за тем, чтобы и клиентское приложение, и серверная часть обновлялись синхронно. Любые отклонения возможны либо при использовании мобильных технологий, либо при работе через веб-браузер, либо при сложной настройке сервера специалистом.
Если вы видите ошибку несоответствия версий, первым делом проверьте, не установлены ли на вашем компьютере несколько версий 1С одновременно. Зачастую проблема решается простым выбором нужной версии в списке баз при нажатии кнопки «Изменить» — «Дополнительно».