Підтримка товстого клієнта, керований додаток, клієнт-сервер
1. Для забезпечення роботи конфігурації у товстому клієнті, керований додаток, клієнт-сервер слід мати на увазі, що серверний код конфігурації в цьому режимі може виконуватися на стороні клієнта.
|
Методична рекомендація (корисна порада) 1. Для забезпечення роботи конфігурації у товстому клієнті, керований додаток, клієнт-сервер слід мати на увазі, що серверний код конфігурації в цьому режимі може виконуватися на стороні клієнта. Необхідність підтримки товстого клієнта в керованому режимі може виникнути через низку можливостей, які не підтримуються в тонкому клієнті. Докладніше див. Функціональність звичайного додатка, відсутня в керованому додатку. 2. Для цього може знадобитися забезпечити роботу на клієнті окремих фрагментів серверного коду:
Увесь інший серверний код конфігурації, який розміщується в модулі сеансу, модулях об'єктів, модулях менеджерів та ін. модулях об'єктів метаданих (крім модулів форм, команд і загальних модулів), рекомендується укласти в інструкцію препроцесора: #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда … #КонецЕсли При цьому для швидкої перевірки працездатності конфігурації у товстому клієнті, керований додаток, клієнт-сервер можна скористатися перевіркою конфігурації. 3. За потреби виклику серверних процедур (і функцій) із клієнтського коду слід розміщувати викликані процедури в серверних загальних модулях з ознакою Вызов сервера. При цьому потрібно переконатися, що в параметри процедур (і в значення, що повертаються функціями) не передаються значення мутабельних типів (СправочникОбъект, ДокументОбъект та ін.) Важливо: не слід для цих цілей усім загальним модулям з ознакою Сервер примусово встановлювати прапорець Вызов сервера. Докладніше див. Обмеження на встановлення ознаки «Виклик сервера» у загальних модулів. |