| 
    
        
     
     | 
    
  | 
УФ. Обновить данные динамического списка после работы с элементом... Как? | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        bolobol    
     22.10.18 
            ✎
    11:13 
 | 
         
        День добрый!"
 
        Подскажите, пожалуйста, как можно заставить обновиться динамический список, из которого двойным кликом открыли форму элемента, что-то поделали, закрыли форму элемента - данные в списке должны бы обновиться, но нет, фокус обратно приходит в окно, а данные не обновляются. ДА и условное оформление не обновляется. АвтоОбновление = Истина у элемента Динамический список. Что ещё нужно этой одинэсине? Спасибо!  | 
|||
| 
    1
    
        aleks_default    
     22.10.18 
            ✎
    11:15 
 | 
         
        ОбновитьОтображениеданных     
         | 
|||
| 
    2
    
        aleks_default    
     22.10.18 
            ✎
    11:18 
 | 
         
        ОтобразитьИзменениеДанных     
         | 
|||
| 
    3
    
        Eiffil123    
     22.10.18 
            ✎
    11:22 
 | 
         
        При закрытии (или ПослеЗаписи, если элемент записывается) вызывать ОповеститьОбИзменении(Объект.Ссылка)     
         | 
|||
| 
    4
    
        Eiffil123    
     22.10.18 
            ✎
    11:24 
 | 
         
        (3) ну соответственно, у динамического списка должна быть задана основная таблица, соответствующая этой ссылке, иначе нужно будет с более глобальным методом Оповестить работать.     
         | 
|||
| 
    5
    
        repin_mike    
     22.10.18 
            ✎
    11:45 
 | 
         
        Элементы.<>.Обновить()     
         | 
|||
| 
    6
    
        palsergeich    
     22.10.18 
            ✎
    11:52 
 | 
         
        Самый оправильный способ это ОповеститьОбИзменении ибо ДС может быть открыто много     
         | 
|||
| 
    7
    
        repin_mike    
     22.10.18 
            ✎
    12:05 
 | 
         
        (6) Вообще самый правильный способ это кнопка обновить рядом со списком.     
         | 
|||
| 
    8
    
        Fragster    
     гуру 
    22.10.18 
            ✎
    12:06 
 | 
         
        (7) нет     
         | 
|||
| 
    9
    
        aleks_default    
     22.10.18 
            ✎
    12:11 
 | 
         
        (6)Обновление динамического списка происходит при явном вызове метода, а также при выполнении стандартных команд записи данных форм.
 
        Здесь вызов метода будет происходить при закрытии формы элемента, тогда зачем повторно его выполнять?  | 
|||
| 
    10
    
        repin_mike    
     22.10.18 
            ✎
    12:16 
 | 
         
        (8) В формах списков документов всех 1Совских типовых конфигураций (даже начиная с 8.1) есть кнопка обновить, соотв. 1С считает что именно этот подход правильный. Автор в (0) описывает ситуацию, когда он лично открывает-редактирует документ, но возможна и иная ситуация, когда дин. список изменялся другим пользователем. В таком случае, чтобы излишне не перегружать систему оповещениями, проще всего повесить кнопку "обновить"     
         | 
|||
| 
    11
    
        bolobol    
     22.10.18 
            ✎
    12:37 
 | 
         
        &НаКлиенте
 
        Процедура ПослеЗаписи(ПараметрыЗаписи) ОповеститьОбИзменении(Объект.Ссылка); КонецПроцедуры - не сработало  | 
|||
| 
    12
    
        Fragster    
     гуру 
    22.10.18 
            ✎
    12:44 
 | 
         
        вообще все должно работать из коробки. либо не установлена основная таблица ДС.     
         | 
|||
| 
    13
    
        bolobol    
     22.10.18 
            ✎
    14:18 
 | 
         
        Установлен основная таблица. Обновление - не происходит...     
         | 
|||
| 
    14
    
        bolobol    
     22.10.18 
            ✎
    14:20 
 | 
         
        А, ну понятно - ЗаписатьЗакрыть - и ПослеЗаписи уже не отрабатывает. А как тогда быть?     
         | 
|||
| 
    15
    
        Tonik992    
     22.10.18 
            ✎
    14:21 
 | 
         
        (13) Элементы.МойСписок.Обновить()
 
        делай ОписаниеОповещение на закрытие формы  | 
|||
| 
    16
    
        Tonik992    
     22.10.18 
            ✎
    14:23 
 | 
         
        (6) откуда вы знаете?     
         | 
|||
| 
    17
    
        PiotrLoginov    
     22.10.18 
            ✎
    14:27 
 | 
         
        (10) >> 1С считает что именно этот подход правильный
 
        1С так не считает. Кнопка выведена не для того, чтобы юзер сам вызывал вручную обновление списка после изменения его элемента  | 
|||
| 
    18
    
        Cyberhawk    
     22.10.18 
            ✎
    14:50 
 | 
         
        ДС в тонком клиенте штатно обновляется только после выполнения стандартной команды "Записать" / "Провести" (+ "... и закрыть").
 
        У автора пади не этот случай, и тогда ОповеститьОбИзменении поможет.  | 
|||
| 
    19
    
        bolobol    
     22.10.18 
            ✎
    15:01 
 | 
         
        Работает! Спасибо!
 
        Нашёл куда внести ОповеститьОбИзменении(Объект.Ссылка);  | 
|||
| 
    20
    
        Eiffil123    
     22.10.18 
            ✎
    15:58 
 | 
         
        (19) куда?
 
        Вообще странно, что записать и закрыть не вызывает "ПослеЗаписи".  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |