|
Не обновляется реквизит формы при программной записи | ☑ | ||
|---|---|---|---|---|
|
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
Для начала попробуйте свой вариант. |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |