Имя: Пароль:
1C
1С v8
Значение параметра сеанса можно получить только на сервере?
0 yc4
 
06.12.12
12:29
Возможно ли получение параметра сеанса на клиенте без вызова сервера?
1 Cube
 
06.12.12
12:33
Вроде, по-русски написано:

ПараметрыСеанса (SessionParameters)

...

Доступность:
Сервер, толстый клиент, внешнее соединение.
Возможен обмен с сервером.
2 yc4
 
06.12.12
12:36
(1) Перечисления тоже на клиенте недоступны, но есть метод "ПредопределенноеЗначение()", который позволяет решить эту проблему без обращения к серверу. Может и для параметров сеанса есть что-то?
3 Cube
 
06.12.12
12:38
(2) Вроде, по-русски написано:

Глобальный контекст (Global context)
ПредопределенноеЗначение (PredefinedValue)

Синтаксис:
ПредопределенноеЗначение(<ИмяПредопределенногоЗначения>)

...

Примечание:
Результат выполнения кэшируется при первом обращении до изменения конфигурации или версии платформы.
4 yc4
 
06.12.12
12:42
>> Результат выполнения кэшируется при первом обращении до изменения конфигурации или версии платформы.

Ок. Такой вариант подходит. Есть предложения?
5 Cube
 
06.12.12
12:44
(4) Кэшируй, по-русски же написано... :)
6 yc4
 
06.12.12
12:48
(5) Спасибо за мнение. Тоже думал об этом, но до последнего надеялся...
7 Пеппи
 
06.12.12
12:50
(5) что значит -кешируй?
8 Cube
 
06.12.12
12:54
(7) Без кеширования:
Для Каждого СтрокаДокумента Из ТабЧасть Цикл
   СтрокаДокумента.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("000001");
КонецЦикла;

С кэшированием:
ТекНоменклатура = Справочники.Номенклатура.НайтиПоКоду("000001");
Для Каждого СтрокаДокумента Из ТабЧасть Цикл
   СтрокаДокумента.Номенклатура = ТекНоменклатура;
КонецЦикла;