Добрый день !
andrew76 @ Сегодня, 10:36
,
После заполнение реквизита нужно перечитать и обновить форму.
ЭтотОбъект.Прочитать();
ЭтаФорма.Обновить();
ЭтотОбъект.Прочитать();
ЭтаФорма.Обновить();
form =Справочники.ФизическоеЛицо.ПолучитьФорму("ФормаСпискаДляОк");
form1=Справочники.ФизическоеЛицо.ПолучитьФорму("ФормаЭлементаДляОК");
obj=form.ЭлементыФормы.СправочникСписок.ТекущиеДанные.Ссылка;
obj_reg=obj.ПолучитьОбъект();
Если ЭлементыФормы.Страна_рож1.Значение <> obj.СтранаРождения.Ссылка тогда
obj_reg.СтранаРождения=ЭлементыФормы.Страна_рож1.Значение;
obj_reg.Записать();
form1.Обновить();
КонецЕсли;
Закрыть();
andrew76 @ Сегодня, 11:12
,
Не очень понятно что происходит в коде, но примерно так.
form =Справочники.ФизическоеЛицо.ПолучитьФорму("ФормаСпискаДляОк");
form1=Справочники.ФизическоеЛицо.ПолучитьФорму("ФормаЭлементаДляОК");
obj=form.ЭлементыФормы.СправочникСписок.ТекущиеДанные.Ссылка;
obj_reg=obj.ПолучитьОбъект();
Если ЭлементыФормы.Страна_рож1.Значение <> obj.СтранаРождения.Ссылка тогда
obj_reg.СтранаРождения=ЭлементыФормы.Страна_рож1.Значение;
obj_reg.Записать();
obj_reg.Прочитать();
ЭтаФорма.Обновить();
КонецЕсли;
Закрыть();
Нет,надпись не обновляется,объект надпись расположен на форме form1=Справочники.ФизическоеЛицо.ПолучитьФорму("ФормаЭлементаДляОК")
может надо писать так :
form1.Обновить()
вместо ЭтаФорма.Обновить()
? form1.Обновить()
вместо ЭтаФорма.Обновить()
?form1.ЭлементыФормы.Наз_местаРождения.Заголовок="1111";
Проверил в отладчике - на самом деле всё присваивается как мне нужно.Просто форма не желает обновляться.
И ещё -текстовый реквизит , в заголовок которого я пишу , расположен на панели,которая расположена на форме эл-та
справочника.Может здесь какой-то подвох ? Никто с таким не сталкивался ?
Почитайте про Оповестить()
Спасибо ! Только через оповещение формы и сработало её обновление.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua