Имя: Пароль:
1C
1С v8
Не обновляется табличная часть документа на форме
0 SalBas
 
20.05.22
17:34
Здравствуйте!

Конфигурация: 1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК, редакция 3.0 (3.0.109.3)

В этой базе есть документ "Регистрация оплаты". В табличной части "Лицевые счета" этого документа есть колонка "Документ оплаты".
В ячейках этой колонки проставлены документы "Приходный кассовый ордер".
Я написал обработку, которая собирает документы Приходный кассовый ордер и заменяет номера у этих документов.
Обработка отрабатывает нормально. В табличной части "Лицевые счета" объекта документа "Регистрация оплаты" номера документов "Приходный кассовый ордер" измененные, а на форме номера документов остаются старые.
Документ "Регистрация оплаты" можно сколько угодно открывать и закрывать, но отображаются всё равно старые номера Приходных кассовых ордеров.
Но если вручную перевыбрать документ Приходный кассовый ордер в любой строке табличной части документа "Регистрация оплаты", то в остальных ячейках сразу меняются номера документов на те, которые нужны.

https://ie.wampi.ru/2022/05/20/SKRIN.png

После перенумерация Приходных кассовых ордеров уже только как не обновлял дынные формы, но не помогает.

Элементы.ЛицевыеСчета.Обновить();
Прочитать();
ЭтаФорма.Прочитать();
1 SalBas
 
20.05.22
17:36
В регистре сведений ДанныеПервичныхДокументов у переномерованных документов я тоже меняю в ресурсах номер.
2 sonne666
 
20.05.22
17:53
Интересно. Сегодня встретились с таким же поведением в ЗУП. В ТЧ документа в режиме пользователя был добавлен реквизит справочника одной из колонок. Также отображались старые данные во всех строках, пока  не перевыбрали элемент в первой строке. Повторное открытие документа, повторное добавление реквизита не помогало.
3 SalBas
 
20.05.22
17:56
(2) Такое ощущение, что не обновляется представление документа (справочника)
4 SalBas
 
20.05.22
18:02
Где этот момент в конфигураторе выловить?
5 ДедМорроз
 
20.05.22
18:04
Можно сам документ перезаписать.
Кеш используется для отображения представлений и не обновляется,пока не поменялись сами данные.
6 sonne666
 
20.05.22
18:05
У нас был текстовый реквизит (назначение платежа из банковских счетов). Было похоже на какой-то сохраненный кэш. Мне кажется, через конфигуратор это не поймать.
7 SalBas
 
20.05.22
19:08
(5) Проблема возникла в рабочей базе. Я сделал бэкап базы и развернул его в тестовую.
Эти действия сравнимы с чисткой кэша, но в тестовой базе проблема так же воспроизвелась.
8 ДедМорроз
 
20.05.22
20:22
Еще раз,у тебя есть документ (любой объект) который содержит ссылки на другие объекты.
Ты меняешь эти другие объекты в другом сеансе или программно на сервере.
Но на форме в этом документе ты видишь старые значения.
Наверное,тут нужно оповестить об изменении,после чего кеши должны почиститься.
Причем,попробовать оповестить об изменении как самого объекта,так и обънктов по ссылкам.
9 SalBas
 
20.05.22
20:27
(8) Надо попробовать. Ни разу не использовал такую функцию