При развертывании и обновлении клиент-серверных версий программного обеспечения на платформе «1С:Предприятие 8» у системных администраторов и разработчиков часто возникает вопрос оптимизации рабочих мест. Установка полного дистрибутива (толстого клиента) на каждый компьютер пользователя требует значительных временных ресурсов, дискового пространства и усложняет администрирование системы. В связи с этим возникает логичный вопрос: достаточно ли установить только тонкий клиент для полноценной работы пользователей с конфигурацией «1С:Бухгалтерия предприятия» редакции 2.0 (БП 2.0)?
Давайте подробно разберем этот технический нюанс, проанализируем архитектурные ограничения платформы и выясним, почему запуск БП 2.0 в тонком клиенте невозможен для полноценной работы.
Для того чтобы понять суть проблемы, нам необходимо рассмотреть базовые принципы работы различных типов клиентов платформы «1С:Предприятие». Ключевое ограничение кроется в интерфейсных технологиях, использованных при разработке конфигураций:
СправочникОбъект, ДокументОбъект и др.) непосредственно на рабочем месте пользователя.Тонкий клиент (исполняемый файл 1cv8c.exe) разработан исключительно для работы с управляемыми формами в режиме управляемого приложения. В его кодовую базу (рантайм) физически не заложены механизмы компиляции, отрисовки и обработки обычных форм. Тонкий клиент просто «не умеет» работать со сложными объектными типами данных на клиенте, которые требуются для функционирования обычного приложения.
Давайте проанализируем практический сценарий. Если системный администратор принудительно укажет в настройках запуска информационной базы БП 2.0 режим «Тонкий клиент» (или попытается запустить базу через ярлык 1cv8c.exe), программа поведет себя следующим образом:
Таким образом, работать в таком режиме будет абсолютно невозможно.
При анализе программного кода конфигурации «Бухгалтерия предприятия 2.0» (например, в модулях интеграции или общих модулях) можно наткнуться на подобные конструкции препроцессора:
#Если ТонкийКлиент Тогда
ИмяИсполняемогоФайлаКлиента = "1cv8c.exe";
#Иначе
ИмяИсполняемогоФайлаКлиента = "1cv8.exe";
#КонецЕсли
Наличие таких проверок часто вводит в заблуждение начинающих специалистов, заставляя их думать, что конфигурация способна работать в тонком клиенте. Давайте выясним истинную причину появления этого кода.
В поздних релизах редакции 2.0 фирма «1С» внедряла универсальные сервисные механизмы и библиотеки (например, элементы Библиотеки стандартных подсистем — БСП). Эти модули отвечают за интеграцию с государственными информационными системами, обмен данными, классификаторы и интернет-поддержку пользователей. Так как эти библиотеки изначально проектировались как кроссплатформенные и создавались на базе управляемых форм, они содержат соответствующий код для работы в тонком клиенте.
Платформа «1С:Предприятие 8.3» позволяет запускать управляемые формы внутри обычного приложения (в толстом клиенте), если в свойствах конфигурации включен соответствующий режим. Но это работает только в одном направлении: управляемую форму можно открыть в толстом клиенте обычного приложения, но запустить обычную форму в тонком клиенте управляемого приложения технически невозможно. Соответственно, наличие кода поддержки тонкого клиента относится только к точечным сервисным подсистемам интернет-поддержки, но не ко всей конфигурации.
Для стабильной и полноценной работы пользователей с базой данных БП 2.0 необходимо соблюдать следующие правила развертывания:
1cv8.exe).Если перед вашим предприятием остро стоит задача минимизировать сетевой трафик, организовать удаленную работу сотрудников через веб-сервер (по протоколам HTTP/HTTPS) или использовать тонкий клиент для экономии ресурсов рабочих станций, вам необходимо выполнить переход на редакцию «Бухгалтерия предприятия 3.0».
Редакция 3.0 полностью переведена на управляемый интерфейс («Такси»). Переход на новую версию позволит вам:
1cv8c.exe на рабочих местах пользователей, что существенно упростит обновление и обслуживание платформы.Таким образом, полноценная работа конфигурации «1С:Бухгалтерия предприятия 2.0» в режиме тонкого клиента технически невозможна. Для ее функционирования требуется обязательная установка толстого клиента на каждое рабочее место.