8.х Ошибка приведения типов

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем DJul, 14 фев 2009.

  1. TopicStarter Overlay
    DJul
    Offline

    DJul

    Регистрация:
    5 фев 2009
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте!
    Я бы хотела обратится с вопросом по поводу приведения типов.
    Есть следующий код:
    Код:
    // Обработчик события Нажатие кнопки Записать командной панели
    // Процедура сохраняет изменения в настройках пользователя
    Процедура ОсновныеДействияФормыЗаписать(Кнопка)
    Сотрудник = глТекущийПользователь.ПолучитьОбъект();       Сотрудник.ПрограммаПоУмолчанию = ПрограммаПоУмолчанию;  
    Сотрудник.НеЗапрашиватьНастройкиПриНачалеРаботы = Не ЗапрашиватьНастройкиПриНачалеРаботы;
    Сотрудник.Записать();
    ЭтаФорма.Закрыть();
    КонецПроцедуры // ОсновныеДействияФормыЗаписать()
    
    Сотрудник имеет тип СправочникОбъект.Пользователи.
    ПрограммаПоУмолчанию - СправочникСсылка.ПрограммноеОбеспечение.

    В итоге данное присваивание не выполняется:
    Код:
    Сотрудник.ПрограммаПоУмолчанию = ПрограммаПоУмолчанию;
    
    Как с этим бороться?

    Пробовала использовать метод Ссылка,но ничего не получилось. Мозможно я его не так использую.
    Код:
    Сотрудник.ПрограммаПоУмолчанию = ПрограммаПоУмолчанию.Ссылка(Сотрудник.ПрограммаПоУмолчанию);
    
    Выгледит диковато :unsure:

    Буду благодарна за помощь.
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    А Сотрудник.ПрограммаПоУмолчанию какого типа?
  3. TopicStarter Overlay
    DJul
    Offline

    DJul

    Регистрация:
    5 фев 2009
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Тип данного вырожения не определяется.
    Думаешь в этом дело? Просто надо попробовать достать значение нужного типа?
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Это что значит?
    Реквизит в справочнике какого типа обозначен?
  5. TopicStarter Overlay
    DJul
    Offline

    DJul

    Регистрация:
    5 фев 2009
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    В справочнике "Сотрудники" есть реквизит "ПрограммаПоУмолчанию",но при выполнении трассировки тип не указывается и выдается ошибка:"Поле объекта не обнаружено".
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Так в самом справочнике посмотрите тип-то!
  7. TopicStarter Overlay
    DJul
    Offline

    DJul

    Регистрация:
    5 фев 2009
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Спасибо, я уже сама разобралась.

Поделиться этой страницей