Имя: Пароль:
1C
1С v8
Справочник пользователи в альфа- авто
, ,
0 blank_box
 
02.04.13
07:55
Доброго утра! Не могу ввести нового пользователя программа пишет:"Ошибка при вызове метода контекста (Записать): Попытка изменения информации о пользователе информационной базы по умолчанию.". Если заводить в конфигураторе, то пользователь сохраняется, но при попытке зайти в базу под ним, выскакивает вышеозначенная ошибка.
Платформа 8.1, Альфа-Авто: Автосервис+Автозапчасти. Редакция 4.0 (4.0.04.05)- файловая.
1 cw014
 
02.04.13
07:56
А какая ошибка выскакивает то?
2 blank_box
 
02.04.13
09:26
(1){Справочник.Пользователи(89)}: Ошибка при вызове метода контекста (Записать): Попытка изменения информации о пользователе информационной базы по умолчанию.
3 blank_box
 
02.04.13
09:36
Что делалось: ТИИ, Перезапись всех пользователей вручную, отлавливался момент записи пользователя (Объект.Записать()), объект не пустой все реквизиты заполнены.
4 blank_box
 
02.04.13
09:46
Проверил chdbfl.exe, пишет, что ошибок не обноруженно.
5 Fish
 
02.04.13
09:50
(0) Отладчиком смотрел?
6 cw014
 
02.04.13
09:51
А зачем ты меняешь информацию о пользователе информационной базы по умолчанию?
7 blank_box
 
02.04.13
09:54
(5) смотри (3)
8 blank_box
 
02.04.13
09:54
(6)Я ничего не меняю,я завожу НОВГО пользователя.
9 Fish
 
02.04.13
09:55
(7) Что говорила переменная "отказ"?
10 blank_box
 
02.04.13
09:55
Отказ = ложь
11 Fish
 
02.04.13
09:56
(10) Значит, или дальше отладчиком и смотри, где он становится истиной. Много думай.
12 blank_box
 
02.04.13
10:36
Процедура ПередЗаписью(Отказ)
   Попытка спПередЗаписью(ЭтотОбъект, Отказ); Исключение КонецПопытки;
   // Попытаемся записать пользователя базы
   Если ПользовательИБ <> Неопределено И ПравоДоступа("Администрирование", Метаданные) Тогда
       Попытка
           ПользовательИБ.Записать();
       Исключение
           Сообщить(ОписаниеОшибки());
           Отказ = Истина;
           Возврат;
       КонецПопытки;
   КонецЕсли;
КонецПроцедуры

Нигде "Отказ" не становиться "истиной"
Ошибку выдаёт на строке "ПользовательИБ.Записать()". Тип "ПользовательИБ" -ПользовательИнформационнойБазы.
13 blank_box
 
02.04.13
10:37
Я уже не знаю где ещё копать.
14 blank_box
 
02.04.13
10:43
В общем решил проблему следующим образом:
В вышеприведённом коде закомментировал строку Отказ = Истина, программа ошибку выдала, но пользователя создался.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.