|   |   | 
| 
 | Как заставить обновляться колонки динамического списка, где НЕ реквизиты объекта | ☑ | ||
|---|---|---|---|---|
| 0
    
        badboychik 09.08.16✎ 15:13 | 
        Если в дин списке в запросе есть колонки, которые берутся из регистра например, а основная таблица это некий документ, то при изменении данных этого регистра, в списке ничего не меняется пока не переоткроешь форму.
 Т.е. мне нужно перевыполнить запрос дин.списка заново, а не наложить всякие там фильтрики Элементы.Список.Обновить() - не помогло ЭтаФорма.ОбновитьОтображениеДанных(Элементы.Список) - не помогло | |||
| 1
    
        Nuobu 09.08.16✎ 15:15 | 
        ОповеститьОбИзменении(Тип("РегистрСведенийКлючЗаписи.КурсыВалют"));     | |||
| 2
    
        Fragster гуру 09.08.16✎ 15:16 | 
        галочка "демоническое считывание данных" у списка стоит?     | |||
| 3
    
        Fragster гуру 09.08.16✎ 15:16 | 
        и да, если это веб клиент - то там все плохо работает     | |||
| 4
    
        badboychik 09.08.16✎ 15:20 | 
        тонкий клиент.
 Ща оповещение попробую | |||
| 5
    
        badboychik 09.08.16✎ 15:33 | 
        не помогает     | |||
| 6
    
        bodri 09.08.16✎ 15:36 | 
        (5) в каком месте вставляете?     | |||
| 7
    
        badboychik 09.08.16✎ 15:37 | 
        на клиенте, создал команду и по нажатию её. F5 не помогает     | |||
| 8
    
        bodri 09.08.16✎ 15:43 | 
        а если так ЭтаФорма.Элементы.Список.Обновить();     | |||
| 9
    
        aleks_default 09.08.16✎ 15:51 | 
        Надо ОбработчикОповещения использовать разве что, иначе не поможет так как основная таблица не регистр.     | |||
| 10
    
        bodri 09.08.16✎ 15:53 | 
        (9) у меня как (8) и все работает, при том, что таблица регистра даже не основная и нет динамического считывания     | |||
| 11
    
        badboychik 09.08.16✎ 15:58 | 
        не помогает (8)
 Пробовал еще через инициализацию компоновщика динамического списка на сервере, тоже ноль | |||
| 12
    
        Nuobu 09.08.16✎ 15:59 | 
        (11) А что писал в "Оповестить"?     | |||
| 13
    
        aleks_default 09.08.16✎ 16:00 | 
        (10)Я про как в (1). Так работает?     | |||
| 14
    
        bodri 09.08.16✎ 16:02 | 
        (13) навряд ли т.к. таблица регистра не основная     | |||
| 15
    
        hhhh 09.08.16✎ 16:02 | 
        (11) там в свойствах списках ставил обновлять через 20, ну или там через 40 секунд?     | |||
| 16
    
        badboychik 09.08.16✎ 16:03 | 
        (10) у меня тоже обновляется даже без основной таблицы, но только если меняю реквизиты самого документа     | |||
| 17
    
        badboychik 09.08.16✎ 16:14 | 
        не работает автообновление.
 Видимо придется делать ревизит или доп.реквизит у документа и в него обновлять статус из модуля набора записей регистра сведений, пользователи требуют актуальное значение в колонке | |||
| 18
    
        aleks_default 09.08.16✎ 16:19 | 
        Так что у тебя не работает? Автоматическое изменение дин. списка при изменении записи регистра? Так оно и не сработает так как таблица регистра не основная таблица дин. списка. Это надо реализовывать через обработчикОповещения фомы.
 Или ты на кнопку повесил команду ЭтаФорма.Элементы.Список.Обновить() и после нажатия кнопки список тоже не обновляется? | |||
| 19
    
        badboychik 09.08.16✎ 16:20 | 
        (18) именно, не обновляется.     | |||
| 20
    
        aleks_default 09.08.16✎ 16:27 | 
        Платформу тогда обнови чтоли. У всех работает.     | |||
| 21
    
        bodri 09.08.16✎ 16:28 | 
        Процедуру события кнопки в студию     | |||
| 22
    
        badboychik 09.08.16✎ 16:32 | 
        (20) 8.3.8.1652 
 (21) &НаКлиенте Процедура Казн_ОбновитьДанныеСписка(Команда) ЭтаФорма.Элементы.Список.Обновить(); КонецПроцедуры | |||
| 23
    
        badboychik 09.08.16✎ 16:37 | 
        может как то запрос дин.списка переделать, сейчас просто левое соединение со срезом последних по этому регистру     | |||
| 24
    
        bodri 09.08.16✎ 16:49 | 
        (23) засветите тогда запрос     | |||
| 25
    
        badboychik 09.08.16✎ 16:54 | 
        (24) если убрать несущественные поля то получится примерно так: 
 ВЫБРАТЬ РАЗРЕШЕННЫЕ Заявка.Ссылка, Заявка.ЖелательнаяДатаПлатежа КАК ДатаПлатежа, ЕСТЬNULL(История.РасширенныйСтатусЗаявки,"<нет статуса>") КАК РасширенныйСтатус ИЗ Документ.ЗаявкаНаРасходованиеДенежныхСредств КАК Заявка ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияСогласованияЗаявокНаРасходованиеДС.СрезПоследних(&ТекущаяДата) КАК История ПО Заявка.Ссылка = История.ЗаявкаНаРасходованиеДС | |||
| 26
    
        aleks_default 09.08.16✎ 16:56 | 
        а в регистр данные наверное на текущую дату пишешь?     | |||
| 27
    
        bodri 09.08.16✎ 16:57 | 
        &ТекущаяДата как присваивается, может в этом глюк, тем более эта &ТекущаяДата назначается при открытии, а при обновлении не обновляется     | |||
| 28
    
        badboychik 09.08.16✎ 16:57 | 
        (26) аа кстати да, там же параметр ставится при открытии формы и так и висит просроченный. Щас попробую     | |||
| 29
    
        aleks_default 09.08.16✎ 16:58 | 
        (28) балда     | |||
| 30
    
        badboychik 09.08.16✎ 17:04 | 
        поместил в обработчик оповещения вызов процедуры обновления параметра и заработало
 HAPPY END | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |