Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Не обновляется реквизит формы (платформа 8.2.19.106)          
andrew76 Подменю пользователя
сообщение 01.08.17, 9:36
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 460
Из: Казахстан
Спасибо сказали: 45 раз
Рейтинг: 45

Добрый день !

Имеется следующая проблема: на форме элемента справочника имеется элемент управления –объект Надпись.
В заголовок этого объекта пишется строковое значение места рождения сотрудника- страна ,область , район, город:



Редактирование реквизитов места рождения сотрудника происходит через дополнительную форму, вызываемую по нажатию
кнопки на форме элемента справочника:




Проблема в следующем :при изменении реквизитов места рождения (через доп.форму) не происходит обновление формы
элемента справочника, присутствуемый на ней реквизит Надпись показывает старое значение места рождения.
Нужно заново открывать форму ,чтобы текстовый реквизит показывал верное значение.

podcast Подменю пользователя
сообщение 01.08.17, 9:53
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 306
Спасибо сказали: 75 раз
Рейтинг: 0

andrew76 @ Сегодня, 10:36 * ,
После заполнение реквизита нужно перечитать и обновить форму.
ЭтотОбъект.Прочитать();
ЭтаФорма.Обновить();

andrew76 Подменю пользователя
сообщение 01.08.17, 10:12
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 460
Из: Казахстан
Спасибо сказали: 45 раз
Рейтинг: 45

Цитата(podcast @ 01.08.17, 12:53) *
andrew76 @ Сегодня, 10:36 * ,
После заполнение реквизита нужно перечитать и обновить форму.
ЭтотОбъект.Прочитать();
ЭтаФорма.Обновить();


Не получается что-то...
Вот процедура которая записывает обновленные реквизиты:
(за код не пинайте)

form =Справочники.ФизическоеЛицо.ПолучитьФорму("ФормаСпискаДляОк");
form1=Справочники.ФизическоеЛицо.ПолучитьФорму("ФормаЭлементаДляОК");

obj=form.ЭлементыФормы.СправочникСписок.ТекущиеДанные.Ссылка;
obj_reg=obj.ПолучитьОбъект();

Если ЭлементыФормы.Страна_рож1.Значение <> obj.СтранаРождения.Ссылка тогда
     obj_reg.СтранаРождения=ЭлементыФормы.Страна_рож1.Значение;
     obj_reg.Записать();
     form1.Обновить();
КонецЕсли;

Закрыть();


podcast Подменю пользователя
сообщение 01.08.17, 10:53
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 306
Спасибо сказали: 75 раз
Рейтинг: 0

andrew76 @ Сегодня, 11:12 * ,
Не очень понятно что происходит в коде, но примерно так.
form =Справочники.ФизическоеЛицо.ПолучитьФорму("ФормаСпискаДляОк");
form1=Справочники.ФизическоеЛицо.ПолучитьФорму("ФормаЭлементаДляОК");

obj=form.ЭлементыФормы.СправочникСписок.ТекущиеДанные.Ссылка;
obj_reg=obj.ПолучитьОбъект();

Если ЭлементыФормы.Страна_рож1.Значение <> obj.СтранаРождения.Ссылка тогда
     obj_reg.СтранаРождения=ЭлементыФормы.Страна_рож1.Значение;
     obj_reg.Записать();
     obj_reg.Прочитать();
     ЭтаФорма.Обновить();
КонецЕсли;

Закрыть();

andrew76 Подменю пользователя
сообщение 01.08.17, 11:54
Сообщение #5

Оратор
*****
Группа: Пользователи
Сообщений: 460
Из: Казахстан
Спасибо сказали: 45 раз
Рейтинг: 45

Нет,надпись не обновляется,объект надпись расположен на форме form1=Справочники.ФизическоеЛицо.ПолучитьФорму("ФормаЭлементаДляОК")
может надо писать так :
 form1.Обновить()
вместо
 ЭтаФорма.Обновить()
?


Цитата(andrew76 @ 01.08.17, 14:25) *
Нет,надпись не обновляется,объект надпись расположен на форме form1=Справочники.ФизическоеЛицо.ПолучитьФорму("ФормаЭлементаДляОК")
может надо писать так :
 form1.Обновить()
вместо
 ЭтаФорма.Обновить()
?


Так даже тупо записать значение в заголовок текстового реквизита не получается:

form1.ЭлементыФормы.Наз_местаРождения.Заголовок="1111";

andrew76 Подменю пользователя
сообщение 01.08.17, 15:12
Сообщение #6

Оратор
*****
Группа: Пользователи
Сообщений: 460
Из: Казахстан
Спасибо сказали: 45 раз
Рейтинг: 45

Проверил в отладчике - на самом деле всё присваивается как мне нужно.Просто форма не желает обновляться.
И ещё -текстовый реквизит , в заголовок которого я пишу , расположен на панели,которая расположена на форме эл-та
справочника.Может здесь какой-то подвох ? Никто с таким не сталкивался ?

sava1 Подменю пользователя
сообщение 01.08.17, 16:40
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2715
Из: Проскуров
Спасибо сказали: 692 раз
Рейтинг: 669.9

Почитайте про Оповестить()

Спасибо сказали: andrew76,

andrew76 Подменю пользователя
сообщение 02.08.17, 5:30
Сообщение #8

Оратор
*****
Группа: Пользователи
Сообщений: 460
Из: Казахстан
Спасибо сказали: 45 раз
Рейтинг: 45

Спасибо ! Только через оповещение формы и сработало её обновление.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 01.11.24, 2:10
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!