Имя: Пароль:
1C
1С v8
Поле объекта недоступно для записи
,
0 1c3d
 
08.03.14
20:33
1c8.2
Справочник Сотрудники
Модуль формы элемента
Процедура ПриОткрытии()
Если не ЭтоНовый() Тогда
Отбор=Новый Структура("Сотрудник",ЭтотОбъект.Ссылка);
ПоследниеДанные=РегистрыСведений.Сотрудники.ПолучитьПоследнее(РабочаяДата,Отбор);
ЭлементыФормы.ФискКод.Значение=ПоследниеДанные.ФискКод;
ЭлементыФормы.АдресСтр1.Значение=ПоследниеДанные.АдресСтр1;
ЭлементыФормы.АдресСтр2.Значение=ПоследниеДанные.АдресСтр2;
ЭлементыФормы.Должность.Значение=ПоследниеДанные.Должность;
...

Добавил Новыйреквизит Справочника.
При добавлении в модуле строки:

ЭлементыФормы.НовыйРекизит.Значение=...;

выдает сообщение:
Поле объекта недоступно для записи

И в то же время, принимает запись
Новыйреквизит=...;

Как объяснить?
1 NcSteel
 
08.03.14
20:44
1. ПоследниеДанные=РегистрыСведений.Сотрудники.ПолучитьПоследнее(РабочаяДата,Отбор); - За это растрел на месте без суда и следствия
2. ЭлементыФормы.ФискКод.Значение=ПоследниеДанные.ФискКод;
ЭлементыФормы.АдресСтр1.Значение=ПоследниеДанные.АдресСтр1;
ЭлементыФормы.АдресСтр2.Значение=ПоследниеДанные.АдресСтр2;

За это контрольный в голову

3. ЭлементыФормы.НовыйРекизит.Значение=...;  - кремация!

Код просто ужасссссс..
2 1c3d
 
08.03.14
20:59
это код из стандартной конфигурации.
Мне интересно, почему в одном случае принимает
Элементыформы...
а для нового реквизита - не хочет.
3 NcSteel
 
08.03.14
21:00
Этого нет в стандартной конфигурации. Ни в одной!
4 NcSteel
 
08.03.14
21:02
Так же скорее всего имя реквизита совпадает с одним из платформенных свойств коллекции "ЭлементыФормы", поэтому происходит конфликт имен. Не надо так именовать.... дурь процветает
5 1c3d
 
08.03.14
21:03
1.ПоследниеДанные=РегистрыСведений.Сотрудники.ПолучитьПоследнее(РабочаяДата,Отбор); - За это растрел на месте без суда и следствия
_____
и, почему - расстрел?
6 NcSteel
 
08.03.14
21:05
данные надо получать только запросом. на спеце вообще минус бал или даже 2
7 1c3d
 
08.03.14
21:08
Приведите пример, п-ста.
8 NcSteel
 
08.03.14
21:11
(7) Твой пример..... ты уже сам привел
9 1c3d
 
08.03.14
21:23
? правильный пример. В крематорий не хочется :)
10 NcSteel
 
08.03.14
21:30
Использовать только запросы.... реквизиты заполнять не через элементы формы, а через прямое обращение к ним.
11 zippygrill
 
08.03.14
21:36
Ну и в какой конф-й такой код?
12 iHell
 
08.03.14
21:55
(11) Сейчас с утшкой работаю на проекте, уже не раз видел использование для поиска методов менеджера.