Имя: Пароль:
1C
1С v8
Обновление динамического списка
,
0 IoannVic
 
16.10.13
13:49
Разбил дин список на ячейки.Примерно так

Таблица:

Пользователь |Количество сообщений|Количество задач|
Администратор|          5         |       5        |

Мой вариант:

Администратор
Количество сообщений: 5
Количество задач: 5

Элементы.ДинСписок.Обновить() - не отрабатывает, подскажите вариант обновления в моем случае
1 Defender aka LINN
 
16.10.13
13:58
О_о
2 Нуф-Нуф
 
16.10.13
13:59
о_0
3 1Сергей
 
16.10.13
13:59
O_O
4 IoannVic
 
16.10.13
14:00
(1) (2) (3) о_о
5 Паланик
 
16.10.13
14:00
О_х
6 IoannVic
 
16.10.13
14:00
Больше вариантов нет)
7 IoannVic
 
16.10.13
14:01
(5) Мдааа, ошибся
8 1Сергей
 
16.10.13
14:01
(6) Ты где такую отборную дурь берёшь?
9 IoannVic
 
16.10.13
14:01
Ребят, подскажите))
10 IoannVic
 
16.10.13
14:01
(8) не понял вопроса?
11 sqr4
 
16.10.13
14:01
O?O
12 1Сергей
 
16.10.13
14:02
(10) да. и не только вопроса
13 Defender aka LINN
 
16.10.13
14:03
(10) Именно
14 IoannVic
 
16.10.13
14:04
(12) (13) Хммм, что не так?
15 sqr4
 
16.10.13
14:05
не обновляется после чего? И как ты понимаешь что не обновляется
16 Euguln
 
16.10.13
14:06
(14) ДНК нуждается в реструктуризации
17 IoannVic
 
16.10.13
14:13
(15) есть дин список в качестве основной таблицы регистр сведений в котором хранится пользователь - измерение, и счетчики (в качестве примера использовал кол-во сообщений или кол-во задач), он выводит по текущему пользователю его количество новых задач и сообщений. И соотвественно должен постоянно обновляться, для сообщения пользователю о новых задачах и сообщениях. Обновляется все через обработчик ожидания с интервалом 30 сек.
18 IoannVic
 
16.10.13
14:18
Ребят подскажите куда выложить скрин, скину ссылку, а то описать что-то тяжко получается))
19 hhhh
 
16.10.13
14:19
(17) ну вот эта штука

Мой вариант:

Администратор
Количество сообщений: 5
Количество задач: 5

это точно динамический список? Похоже на надпись.
20 IoannVic
 
16.10.13
14:20
(19) Вот смотри Администратор и циферки - это и есть одна из строк дин списка
21 Холодильник
 
16.10.13
14:20
должно быть:

Администратор
Количество сообщений: 7
Количество задач: 1
22 IoannVic
 
16.10.13
14:21
(19) она просто разбита на ячейки
23 IoannVic
 
16.10.13
14:21
(21) не понял?)
24 Euguln
 
16.10.13
14:22
(17) А с чего ты решил, что там что-то должно меняться?
25 Холодильник
 
16.10.13
14:24
эх, молодежь.. у ДС есть свойство - автообновление, и там же период его указывается. все настраивается ручками,в форме, в конфигураторе
26 IoannVic
 
16.10.13
14:28
ну потому, что в регистре меняется соотвественно и там должно меняться
27 Serg_1960
 
16.10.13
14:28
PS :)
IoannVic
Количество сообщений: 12
Количество задач: 1
28 IoannVic
 
16.10.13
14:28
(26) к (24)
29 IoannVic
 
16.10.13
14:30
(25) Динамическое считывание = автообновление, оно нет?
30 Euguln
 
16.10.13
14:30
(26) А ты уверен, что в регистре меняется? Что именно в том регистре меняется?
31 IoannVic
 
16.10.13
14:31
(30) да конечно), меняются ресурсы типа счетчики числовые
32 Холодильник
 
16.10.13
14:32
А почему кстати регистр? Для таких задач обычно используется план видов характеристик
33 Euguln
 
16.10.13
14:34
(31) Наглая ложь во всем посте с начала до конца.
34 IoannVic
 
16.10.13
14:37
(33) Окей, скажите куда можно залить скрины предоставлю фото отчет
35 IoannVic
 
16.10.13
14:37
(32) не уверен, что он тут к месту
36 IoannVic
 
16.10.13
14:41
http://uploads.ru/ySaFi.png

Вот собствено сам список
37 IoannVic
 
16.10.13
14:43
Вот регистр
http://uploads.ru/sldcF.png
38 IoannVic
 
16.10.13
14:44
Вот код обновления

Процедура ПриОткрытии(Отказ)
    
    ПодключитьОбработчикОжидания("Проверка", 20);
    
    ЭтаФорма.Активизировать();

КонецПроцедуры

&НаКлиенте
Процедура Проверка() Экспорт
    
    //ЭтаФорма.Активизировать();
    Если ВводДоступен() Тогда
        ЗаполнитьЗначениеКоличестваНовыхСообщений();
        //ОбновитьИнтерфейс();
        Элементы.ЗадачиПоТекКонтрагенту.Обновить();
        Элементы.ОбновлениеУправленияБоковойПанели.Обновить();
    КонецЕсли;
КонецПроцедуры

Список задач обновляет, а боковую панель нет(
39 IoannVic
 
16.10.13
14:59
Вроде инфу получили, теперь пропали)
40 hhhh
 
16.10.13
15:11
ну там какой тип у этого табличного поля
41 1dvd
 
16.10.13
15:11
Такси... Сразу нельзя было об этом сказать?

(38) Что говорит товарищ отладчик?
42 IoannVic
 
16.10.13
15:14
(40) поле надписи; путь к данным - Элементы.ОбновлениеУправленияБоковойПанели.ТекущиеДанные.Чат
43 IoannVic
 
16.10.13
15:14
(41) Ну отладчик обновляет, какую инфу я должен получить?
44 1dvd
 
16.10.13
15:16
(43) попадает ли в процедуру Проверка? выполняется ли условие ВводДоступен()?
45 IoannVic
 
16.10.13
15:18
(44) Естественно,  Элементы.ЗадачиПоТекКонтрагенту.Обновить() - это отрабатывается, а Элементы.ОбновлениеУправленияБоковойПанели.Обновить() - это нет
46 IoannVic
 
16.10.13
15:19
(44) Собственно это и смущает
47 IoannVic
 
16.10.13
15:27
Ребята:   Defender aka LINN, 1Сергей, Холодильник, вы шумели больше всех, я все конткретизировал, что-то вы и пропали)))
48 IoannVic
 
16.10.13
15:43
Никто не знает, как обновить подобный список????
49 1dvd
 
16.10.13
15:46
(48) Элементы.ОбновлениеУправленияБоковойПанели.Обновить();
50 1dvd
 
16.10.13
15:46
Да и вообще, динамический список так называется именно потому, что он динамический. Не надо его обновлять вручную
51 IoannVic
 
16.10.13
15:53
(50) Окей, согласен, но как организовать обновление списка кроме, обработчика ожидания, если действия выполняет др пользователь, например, поручение устанавливает (соотвественно программой вноситься запись в регистр сведений), вся проблема в этом. Да по сути она та и решена, не решен вопрос обновления списка. Причем ОбновитьИнтерфейс() помогает, но его использовать нельзя, так как обновляет все списки и соответственно перекидывает на первую строку, что никак нельзя при обновления раз в полминуты. Поэтому ищу альтернативу
52 IoannVic
 
16.10.13
15:54
(49) Говорю же не отрабатывает он так, не обновляет, когда дин список не таблицей((
53 hhhh
 
16.10.13
16:09
(51) надпись вроде вручную надо обновлять.