Имя: Пароль:
1C
1С v8
Как заставить обновляться колонки динамического списка, где НЕ реквизиты объекта
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