Имя: Пароль:
1C
 
8.2 Ошибка проверки (тонкий клиент)
0 Aswed
 
13.10.09
17:37
В модуле управляемого приложения пишу инициализацию параметров сеанса:
   Пользователь = Справочники.Пользователи.НайтиПоНаименованию(ПолноеИмяПользователя());
   
   Если ПустаяСтрока(Пользователь) Тогда
       НовыйПользователь = Справочники.Пользователи.СоздатьЭлемент();
       НовыйПользователь.Наименование = ПолноеИмяПользователя();
       НовыйПользователь.КраткоеПредставление = ИмяПользователя();
       НовыйПользователь.ПодразделениеКомпании = Справочники.ПодразделенияКомпании.ГлавноеПодразделение;
       НовыйПользователь.Организация = Справочники.Организация.ГлавнаяОрганизация;
       НовыйПользователь.Записать();
       Пользователь = НовыйПользователь.Ссылка;
   КонецЕсли;
   
   ПараметрыСеанса.Пользователь = Пользователь;

При попытке сохранить выводит ошибку:
"{МодульУправляемогоПриложения(9,45)}: Переменная не определена (Справочники)
       НовыйПользователь.ПодразделениеКомпании = <<?>>Справочники.ПодразделенияКомпании.ГлавноеПодразделение; (Проверка: Тонкий клиент)".

Что она означает и как правильно обращаться к справочникам в 8.2?
1 Волшебник
 
модератор
13.10.09
17:41
Этот программный код должен выполняться на сервере. Почему не используется модуль сеанса? Ещё это можно сделать в общем модуле с флажком "Сервер". Для верности можно добавить &НаСервере перед процедурой.
2 almar
 
13.10.09
17:43
>Для верности можно добавить &НаСервере
:))))
3 Aswed
 
13.10.09
17:44
(1) Спасибо, понял.
4 Aswed
 
13.10.09
17:44
+ 3 просто изучаю её сейчас и тыкаюсь везде:) Что да как пробую:)
5 Волшебник
 
модератор
13.10.09
17:49
(2) Чтоб себе понятней было.
6 TitanLuchs
 
13.10.09
20:36
(1) &НаСервере добавлять имеет смысл в модулях, исполняемых как на стороне сервера, так и на клиенте. По умолчанию если не указано явно, где исполняется код, "&НаСервере", "&НаКлиенте", "&НаСервереБезКонтекста", то считается что код исполняется на сервере.
7 TitanLuchs
 
13.10.09
20:36
+(6) Пример модуля, исполняемого как на сервере так и на клиенте - модуль формы.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший