Имя: Пароль:
1C
1С v8
Расширение конфигурации, модуль объекта и возможность обратиться к его реквизитам
,
0 Nicole
 
08.04.19
17:21
Есть расширение конфигурации. В него добавлен документ. В модуле документа доработка процедуры.
&После("ЗаполнитьПоДокументуОснованию")
Процедура Р1_ЗаполнитьПоДокументуОснованию(Основание)

Всегда думала, что в модуле документа я могу обращаться к реквизитам документа просто по имени. Но здесь получаю ошибку "Переменная не определена".
Может, при работе именно в расширении есть какие-то нюансы?
1 Timon1405
 
08.04.19
17:22
(0) в основном конфигураторе ПКМ по реквизиту - добавить в расширение. и так с любой сущностью с которой собираетесь работать в расширении.
2 Nicole
 
08.04.19
17:23
Да, точно, уже добавила и все заработало. Главное - спросить.
3 Вафель
 
08.04.19
18:10
можно и не добавлять, а писать
ЭтотОбъект.ИмяРеквизита
ошибки не будет
4 Фрэнки
 
08.04.19
18:40
Когда без вставки в расширения реквизитов для ЭтотОбъект пишешь строчками ЭтотОбъект.ИмяРеквизита - оно не ругается, да
Только оно не будет подсказывать наличие этого реквизита в ЭтотОбъект.
5 Сияющий в темноте
 
08.04.19
20:25
этот механизм сделан,чтобы о ключить расширение,если реквизит отсутствует,а если писать через квадратные скобочки,то никакой контроль не узнает,что вам надо,только потом при исполнении кода будет ошибка,а механизм расширений и контроля видимости реквизитов сделан так,чтобы ошибка была в момент обновления базы или в момент установки расширения,а не при исполнении кода.