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