diff --git a/docs/diagnostics/TransferringParametersBetweenClientAndServer.md b/docs/diagnostics/TransferringParametersBetweenClientAndServer.md index dd78c94a9e0..8455f36245f 100644 --- a/docs/diagnostics/TransferringParametersBetweenClientAndServer.md +++ b/docs/diagnostics/TransferringParametersBetweenClientAndServer.md @@ -93,6 +93,48 @@ КонецФункции ``` +## Параметры + +### cachedValueNames + +Тип: `Строка` +Значение по умолчанию: `` (пустая строка) + +Список имен параметров, разделенных запятыми, которые должны игнорироваться диагностикой, если в модуле существует переменная с таким же именем и директивой компиляции `&НаКлиенте`. + +Это полезно для кэшируемых значений, которые специально передаются с сервера на клиент для хранения в переменных модуля формы. + +Пример: + +```json +{ + "TransferringParametersBetweenClientAndServer": { + "cachedValueNames": "КэшированныеЗначения,КэшДанных" + } +} +``` + +Если в коде есть объявление: + +```bsl +&НаКлиенте +Перем КэшированныеЗначения; // используется механизмом обработки изменения реквизитов ТЧ +``` + +То следующий код не будет генерировать замечание: + +```bsl +&НаКлиенте +Процедура ПриИзмененииРеквизита() + ОбновитьКэш(КэшированныеЗначения); +КонецПроцедуры + +&НаСервере +Процедура ОбновитьКэш(КэшированныеЗначения) + КэшированныеЗначения = ПолучитьДанныеНаСервере(); +КонецПроцедуры +``` + ## Источники