Имя: Пароль:
1C
1С v8
Попытка получения неинициализированного значения параметра сеанса
,
0 Gam_007
 
17.06.14
17:04
Процедура ПриНачалеРаботыСистемы()
Если НЕ ЗначениеЗаполнено(ПараметрыСеанса.текущийпользователь) Тогда
        //записываем пользователя
        ИмяПользователя = ИмяПользователя();
        ПользовательДляЗаписи = Справочники.Пользователи.СоздатьЭлемент();
        ПользовательДляЗаписи.Наименование = ИмяПользователя;
        ПользовательДляЗаписи.Записать();
        
    Иначе
        //пользователь есть
        Сообщить("пользователь уже существует");
    КонецЕсли;
    

КонецПроцедуры


и выдает ошибку
{МодульОбычногоПриложения(17)}: Ошибка при получении значения атрибута контекста (текущийпользователь) Если НЕ ЗначениеЗаполнено(ПараметрыСеанса.текущийпользователь) Тогда
по причине:
Попытка получения неинициализированного значения параметра сеанса

кто знает в чем причина???
1 PR
 
17.06.14
17:05
Причина в том, что "Попытка получения неинициализированного значения параметра сеанса".
2 Maxus43
 
17.06.14
17:06
не инициализировался значит. в модуле сеанса смотри, там прописана инициализация?
3 ДенисЧ
 
17.06.14
17:06
@Попытка получения неинициализированного значения параметра сеанса @
Ваш КЭП
4 Gam_007
 
17.06.14
17:07
я только учусь и к сожалению мне это пока неочем не говорит(((
5 Gam_007
 
17.06.14
17:07
Maxus43 щас посмотрю
6 PR
 
17.06.14
17:08
(4) Правильно писать "ни о чем".

Если это тебе ни о чем не говорит, то возьми книжки и начни внимательно читать. Все так делали.
7 Gam_007
 
17.06.14
17:09
я уже так делаю заодно решил спросить совета
8 PR
 
17.06.14
17:12
(7) Какого ты совета хочешь?
Ты перед инициализацией текущего пользователя уже хочешь его получить.
Это неправильно, так нельзя.
9 Maxus43
 
17.06.14
17:25
(7)
Если НЕ ЗначениеЗаполнено(ПараметрыСеанса.текущийпользователь) Тогда

вот тут система уже лезет в модуль сеанса и пытается его получить. Система лезет в тот модуль при первом обращении к параметрам сеанса
10 dj_serega
 
17.06.14
17:45
или всегда устанавливай в модуле сеанса или проверяй через попытку