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