(1) Перечисления тоже на клиенте недоступны, но есть метод "ПредопределенноеЗначение()", который позволяет решить эту проблему без обращения к серверу. Может и для параметров сеанса есть что-то?
(7) Без кеширования:
Для Каждого СтрокаДокумента Из ТабЧасть Цикл
СтрокаДокумента.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("000001");
КонецЦикла;
С кэшированием:
ТекНоменклатура = Справочники.Номенклатура.НайтиПоКоду("000001");
Для Каждого СтрокаДокумента Из ТабЧасть Цикл
СтрокаДокумента.Номенклатура = ТекНоменклатура;
КонецЦикла;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший