Имя: Пароль:
1C
1С v8
Программное добавление реквизита
0 ladalady21110
 
29.05.17
10:38
Добавляю на форму реквизит, УФ

МассивРеквизитов = Новый Массив;
      
       РеквизитНовый = Новый РеквизитФормы(
       "ЗаполненоИзРезервирования",
       Новый ОписаниеТипов("Булево"),
       ,
       "ЗаполненоИзРезервирования",
       Ложь);
      
       МассивРеквизитов.Добавить(РеквизитНовый);
      
       Форма.ИзменитьРеквизиты(МассивРеквизитов);
      
       НовыйЭлемент = ДобавитьЭлементФормы(Форма, "ЗаполненоИзРезервирования", "ПолеФормы");
       НовыйЭлемент.ПутьКДанным         = "ЗаполненоИзРезервирования";
       НовыйЭлемент.Вид                 = ВидПоляФормы.ПолеНадписи;



Я некорректно добавляю или возможности обратиться к этому реквизиту в модуле объекта нет и не будет даже в теории?
Есть какие-то варианты программного добавления реквизита, так, чтобы он был доступен и на форме и при проведении в модуле объекта, но при этом не хранился в системе, а жил только пока жива форма.
1 Ц_У
 
29.05.17
10:40
(0) да &НаКлиенте Перем МойХитрыйРиквизид
2 h-sp
 
29.05.17
10:42
(0) что-то глупость вы какую-то затеяли. А если перепроведут ваш документ? Ваше прежнее проведение исчезнет.
3 RomanYS
 
29.05.17
10:56
Реквизиты формы недоступны в модуле объекта независимо от способа их создания. Используйте ДополнительныеСвойства объекта. Если конечное есть ответ на (2)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший