Вход | Регистрация


УФ. Обновить данные динамического списка после работы с элементом... Как?

УФ. Обновить данные динамического списка после работы с элементом... Как?
Я
   bolobol
 
22.10.18 - 11:13
День добрый!"

Подскажите, пожалуйста, как можно заставить обновиться динамический список, из которого двойным кликом открыли форму элемента, что-то поделали, закрыли форму элемента - данные в списке должны бы обновиться, но нет, фокус обратно приходит в окно, а данные не обновляются. ДА и условное оформление не обновляется. АвтоОбновление = Истина у элемента Динамический список. Что ещё нужно этой одинэсине?

Спасибо!
 
 
   aleks_default
 
1 - 22.10.18 - 11:15
ОбновитьОтображениеданных
   aleks_default
 
2 - 22.10.18 - 11:18
ОтобразитьИзменениеДанных
   Eiffil123
 
3 - 22.10.18 - 11:22
При закрытии (или ПослеЗаписи, если элемент записывается) вызывать ОповеститьОбИзменении(Объект.Ссылка)
   Eiffil123
 
4 - 22.10.18 - 11:24
(3) ну соответственно, у динамического списка должна быть задана основная таблица, соответствующая этой ссылке, иначе нужно будет с более глобальным методом Оповестить работать.
   repin_mike
 
5 - 22.10.18 - 11:45
Элементы.<>.Обновить()
   palsergeich
 
6 - 22.10.18 - 11:52
Самый оправильный способ это ОповеститьОбИзменении ибо ДС может быть открыто много
   repin_mike
 
7 - 22.10.18 - 12:05
(6) Вообще самый правильный способ это кнопка обновить рядом со списком.
   Fragster
 
8 - 22.10.18 - 12:06
(7) нет
   aleks_default
 
9 - 22.10.18 - 12:11
(6)Обновление динамического списка происходит при явном вызове метода, а также при выполнении стандартных команд записи данных форм.
Здесь вызов метода будет происходить при закрытии формы элемента, тогда зачем повторно его выполнять?
   repin_mike
 
10 - 22.10.18 - 12:16
(8) В формах списков документов всех 1Совских типовых конфигураций (даже начиная с 8.1) есть кнопка обновить, соотв. 1С считает что именно этот подход правильный. Автор в (0) описывает ситуацию, когда он лично открывает-редактирует документ, но возможна и иная ситуация, когда дин. список изменялся другим пользователем. В таком случае, чтобы излишне не перегружать систему оповещениями, проще всего повесить кнопку "обновить"
 
 Рекламное место пустует
   bolobol
 
11 - 22.10.18 - 12:37
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
    ОповеститьОбИзменении(Объект.Ссылка);
КонецПроцедуры


- не сработало
   Fragster
 
12 - 22.10.18 - 12:44
вообще все должно работать из коробки. либо не установлена основная таблица ДС.
   bolobol
 
13 - 22.10.18 - 14:18
Установлен основная таблица. Обновление - не происходит...
   bolobol
 
14 - 22.10.18 - 14:20
А, ну понятно - ЗаписатьЗакрыть - и ПослеЗаписи уже не отрабатывает. А как тогда быть?
   Tonik992
 
15 - 22.10.18 - 14:21
(13) Элементы.МойСписок.Обновить()

делай ОписаниеОповещение на закрытие формы
   Tonik992
 
16 - 22.10.18 - 14:23
(6) откуда вы знаете?
   PiotrLoginov
 
17 - 22.10.18 - 14:27
(10) >> 1С считает что именно этот подход правильный
1С так не считает.  Кнопка выведена не для того, чтобы юзер сам вызывал вручную обновление списка после изменения его элемента
   Cyberhawk
 
18 - 22.10.18 - 14:50
ДС в тонком клиенте штатно обновляется только после выполнения стандартной команды "Записать" / "Провести" (+ "... и закрыть").
У автора пади не этот случай, и тогда ОповеститьОбИзменении поможет.
   bolobol
 
19 - 22.10.18 - 15:01
Работает! Спасибо!
Нашёл куда внести ОповеститьОбИзменении(Объект.Ссылка);
   Eiffil123
 
20 - 22.10.18 - 15:58
(19) куда?
Вообще странно, что записать и закрыть не вызывает "ПослеЗаписи".

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует