Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Программно добавленная надпись пропадает в УФ

Программно добавленная надпись пропадает в УФ
Я
   Eastert
 
04.06.18 - 11:48
при открытии документа создаю поле ввода и надпись

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    ДобавитьКонтралыДляОплатыБонусами();

КонецПроцедуры

&НаСервере
Процедура ДобавитьКонтралыДляОплатыБонусами()
    
    ПолеФормы = Элементы.Добавить("СуммаОплатыБонусами", Тип("ПолеФормы"), Элементы.ГруппаДатаОтгрузкиНеОтгружатьЧастями);
    ПолеФормы.Вид                       = ВидПоляФормы.ПолеВвода;
    ПолеФормы.ПутьКДанным               = "Объект.СуммаОплатыБонусами";
    ПолеФормы.Доступность               = Истина;
    
    ПолеФормы = Элементы.Добавить("ОстатокБонусныхБалловЗаголовок", Тип("ПолеФормы"), Элементы.ГруппаДатаОтгрузкиНеОтгружатьЧастями);
    ПолеФормы.Вид                       = ВидПоляФормы.ПолеНадписи; 
    ПолеФормы.Заголовок                 = "из возможных";
    ПолеФормы.Доступность               = Истина;
    ПолеФормы.ТолькоПросмотр            = Ложь;
    
КонецПроцедуры

//потом если при каком-то событии надо обратиться к Элементы.ОстатокБонусныхБалловЗаголовок, то программа пишет ошибку "Поле объекта не обнаружено (ОстатокБонусныхБалловЗаголовок)".


//но при обращении к СуммаОплатыБонусами, ошибки нет
 
 
   PR
 
1 - 04.06.18 - 11:49
Ух ты че бывает
Как победил?
   Eastert
 
2 - 04.06.18 - 11:50
(1) ?
   Cyberhawk
 
3 - 04.06.18 - 11:53
"Контралы", однако...
   DrShad
 
4 - 04.06.18 - 11:53
а где их добавление на форму?
   Eastert
 
5 - 04.06.18 - 11:54
(4) ну вот например
ПолеФормы = Элементы.Добавить("СуммаОплатыБонусами", Тип("ПолеФормы"), Элементы.ГруппаДатаОтгрузкиНеОтгружатьЧастями);
   Eastert
 
6 - 04.06.18 - 11:55
(5) причем СуммаОплатыБонусами отображается и работает нормально, но надпись ОстатокБонусныхБалловЗаголовок и не отображется и форма ее не видит
   Вафель
 
7 - 04.06.18 - 11:55
может нужно ПриСозданииНаСервере?
   DrShad
 
8 - 04.06.18 - 11:56
(5) это не оно
   Eastert
 
9 - 04.06.18 - 11:56
(7) пробовал и там, все тоже самое
   Вафель
 
10 - 04.06.18 - 11:56
Надпись без данных - это не поле формы
 
 Рекламное место пустует
   Eastert
 
11 - 04.06.18 - 11:56
(8) ну а почему поле ввода видно все же?
   Eastert
 
12 - 04.06.18 - 11:56
(10) а какие данные у надписи?
   Cyberhawk
 
13 - 04.06.18 - 11:56
Потому что ты пади не к элементу коллекции ЭУ обращаешься, а к свойству объекта (формы)
   Вафель
 
14 - 04.06.18 - 11:56
либо нужно к реквизиту привязывать, либо нормальную надпись добавлять
   Вафель
 
15 - 04.06.18 - 11:57
(12) добавь надпись руками, посмотри в отладчике
   PR
 
16 - 04.06.18 - 11:57
(2) Ты бы лучше знак вопроса в (0) где-нибудь поставил
   Eastert
 
17 - 04.06.18 - 12:06
Разобрался, надо вот это

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

Заменить на вот это:

    ПолеФормы = Элементы.Добавить("ОстатокБонусныхБалловЗаголовок", Тип("ДекорацияФормы"), Элементы.ГруппаДатаОтгрузкиНеОтгружатьЧастями);
    ПолеФормы.Вид                       = ВидДекорацииФормы.Надпись; 
    ПолеФормы.Заголовок                 = "из возможных";
   Eastert
 
18 - 04.06.18 - 12:07
(17) Тип("ПолеФормы") на Тип("ДекорацияФормы") и ВидПоляФормы.ПолеНадписи на ВидДекорацииФормы.Надпись

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует