Имя: Пароль:
1C
1С v8
Подскажите, почему не работает такой код?
0 xaozai
 
01.11.13
17:02
//П - это ссылка на элемент справочника "Пользователи"
Если ПолучитьЗначениеПоУмолчанию(П, "ОсновнойОтветственный") <> П Тогда
    МЗ = РегистрыСведений.НастройкиПользователей.СоздатьМенеджерЗаписи();
    МЗ.Настройка = ПланыВидовХарактеристик.НастройкиПользователей.ОсновнойОтветственный;
    МЗ.Пользователь = Ссылка;
    МЗ.Значение = П;
    МЗ.Записать(Истина);
КонецЕсли;


Запись менеджера записи отрабатывает, все значения в нем заполняются, но если открыть элемент спрвочника "Пользователи" и посмотреть его настройки, то там эта настройка остается незаполненной.
1 xaozai
 
01.11.13
17:04
Если ПолучитьЗначениеПоУмолчанию(П, "ОсновнойОтветственный") <> П Тогда
    МЗ = РегистрыСведений.НастройкиПользователей.СоздатьМенеджерЗаписи();
    МЗ.Настройка = ПланыВидовХарактеристик.НастройкиПользователей.ОсновнойОтветственный;
    МЗ.Пользователь = П;
    МЗ.Значение = П;
    МЗ.Записать(Истина);
КонецЕсли;
2 xaozai
 
01.11.13
17:04
Не работает (
3 Господин ПЖ
 
01.11.13
17:04
ПланыВидовХарактеристик.НастройкиПользователей.ОсновнойОтветственный.Значение;
4 xaozai
 
01.11.13
17:07
(3) ПланыВидовХарактеристик.НастройкиПользователей.ОсновнойОтветственный.Значение    {(1)}: Поле объекта не обнаружено (Значение)
5 Господин ПЖ
 
01.11.13
17:15
это я уже гоню под вечер...
6 xaozai
 
01.11.13
17:18
Вопрос снимается.
Разобрался. Всем спасибо.
7 xaozai
 
01.11.13
17:20
+(6) Код рабочий. Я вызывал его просто не в том месте, из формы. После отработки моего кода отрабатывал типовой код, который писал набор записей (который на форме содержался), а там пусто.