Цитата(alex040269 @ 21.03.14, 17:04)
Это нужно сделать в ПередНачаломРаботыСистемы в модуле приложения
Это сделать,что это? Проверку найден ли пользователь в справочнике?
Установка параметров сеанса(модуль):
Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
ТекПользователь = Справочники.Сотрудники.НайтиПоНаименованию(ПользователиИнформационнойБазы.ТекущийПользователь().Имя);
ПараметрыСеанса.ТекущийПользователь = ТекПользователь;
КонецПроцедуры
Общий модуль (сервер,клиент,вызов сервера):
&НаСервере
Функция ПолучитьТекущегоПользователя() Экспорт
ТекущийПользователь = ПараметрыСеанса.ТекущийПользователь;
Возврат ТекущийПользователь;
КонецФункции
&НаСервере
Функция ПроверитьРоль() Экспорт
Если РольДоступна("Директор") Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
Модуль управляемого приложения:
Процедура ПередНачаломРаботыСистемы(Отказ)
ТекущийПользователь = МойМодуль.ПолучитьТекущегоПользователя();
Если НЕ ЗначениеЗаполнено(ТекущийПользователь) И Не МойМодуль.ПроверитьРоль() Тогда
ЗавершитьРаботуСистемы();
КонецЕсли;
КонецПроцедуры
ОШИБКА:{МодульУправляемогоПриложения(2)}: Метод объекта не обнаружен (ПолучитьТекущегоПользователя)
ТекущийПользователь = МойМодуль.ПолучитьТекущегоПользователя();
Убрал галку "Клиент" с общего модуля,заработало.
Скажите, почему с галкой "Клиент" не работало? ведь директивы стоят!