Имя: Пароль:
1C
1С v8
Не обновляется реквизит формы при программной записи
0 Impuls20_03
 
10.03.23
10:00
Добрый день. Не могу понять где косяк. 8.3.18
Есть два справочника: сотрудник, физлицо.
В справочнике физлицо есть табличная часть ТЧ.
В справочнике сотрудник есть реквизит физлицо, и из него вытянута на форму ТЧ.
Если просто зайти в сотрудники, то табличная часть из физлица отображается нормально
А теперь обновляем данные в ТЧ физлица программно.
А в форме сотрудника делаем Элементы.ФизлицоТЧ.Обновить();
И чуда не происходит. Данные не отображаются, хотя в физлице они есть и заполнены.
Также пробовал:
Прочитать();
ОбновитьОтображениеДанных(Элементы.ФизлицоТЧ);
В таком варианте данные в сотруднике появляются только если закрыть и снова открыть 1с.

Другая ситуация. Заходим в физлицо. Добавляем данные в ТЧ. Заходим в сотрудники, вызываем Элементы.ФизлицоТЧ.Обновить(); И данные отображаются. Отображаются даже те, которые до этого были добавлены программно.
1 Asmody
 
10.03.23
10:02
Вот тут исчерпывающая статья https://infostart.ru/1c/articles/1207330/
2 lEvGl
 
гуру
10.03.23
10:07
(0) ну так данные в сотруднике наверно при открытии добавляются?
3 Impuls20_03
 
10.03.23
10:16
(2) Нет. Данные добавляются при нажатии на кнопку на форме.
Вот так это выглядит:

&НаКлиенте
Процедура ДобавитьДанные(Команда)

    Если (НЕ Объект.Физлицо.Пустая()) Тогда
        СоздатьДанныеВБД();
        Элементы.ФизлицоТЧ.Обновить();
    КонецЕсли

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

&НаСервере
Процедура СоздатьДанныеВБД()
    
    элемент = Справочники.Данные.СоздатьЭлемент();
    элемент.Наименование     = "Какое-то наименование";
    элемент.Записать();
        
    СпрОбъект = Объект.Физлицо.ПолучитьОбъект();
                
    новаяСтрока = СпрОбъект.ТЧ.Добавить();
    новаяСтрока.Данные = элемент.Ссылка;
        
    СпрОбъект.Записать();
    
КонецПроцедуры
4 p-soft
 
10.03.23
10:16
смотри ЗначениеВРеквизитФормы и РеквизитФормыВЗначение
5 Impuls20_03
 
10.03.23
10:26
(1) Не то. Тут именно каокй-то косяк с кэшированием самой 1с-кой. (4) Тоже мимо.
6 p-soft
 
10.03.23
10:30
(5) не мимо, но жевать лень.
7 Impuls20_03
 
10.03.23
10:46
(6) Все таки мимо. Если считаете, что это должно сработать. Вот ссылка на cf с примером: https://dropmefiles.com/h4cch
Для начала попробуйте свой вариант.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан