• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Установить значение реквизита справочника

  • Автор темы Azrael
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

Azrael

Пишу курсовую в 1С:Предприятие, 7.7. В обработке документа, в частности, такой код:
Код:
	спр = СоздатьОбъект("Справочник.ПредложениеКвартиры");
Если спр.НайтиЭлемент(ПредложениеНедвижимости.ОбъектНедвижимости) = 1 Тогда 
Сообщить("Найдено!"); 
спр.ФлагСостояния = Перечисление.ВидыСостояния.ВыполненоПредложение;
//спр.УстановитьАтрибут("ФлагСостояния",Перечисление.ВидыСостояния.ВыполненоПредложение);
КонецЕсли;

"ПредложениеНедвижимости" - это реквизит типа "документ", он содержит реквизит типа Справочник.ПредложениеКвартиры, все отрабатывается, выводится сообщение "найдено", но ни спр.ФлагСостояния..., ни спр.УстановитьАтрибут... не срабатывают. Как побороть?
Смотрел типовую конфигурацию, там, конечно чуток попроще, но суть такая же:
Код:
		...
СпрСотр = СоздатьОбъект("Справочник.Сотрудники");
Если СпрСотр.НайтиЭлемент(Сотрудник) = 0 Тогда
...
КонецЕсли;	

СпрСотр.ВаловойДоход_СНачалаГода = ВаловыйДоходПредМестоРаб;
...
и все работает...
 
Z

Zab

Код:
спр.Записать();
если не поможет, смотри тип элемента ФлагСостояния. Должен быть Перечисление.ВидыСостояния
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!