Имя: Пароль:
1C
1С v8
Отображение на форме
0 Elf_80_lvl
 
13.10.21
14:50
Есть список который обрабатывается, есть желание на форме выводить состояние текущего элемента который обрабатывается, как это сделать?
Выполняю код строка состояния не меняется и появляется только значение последнего элемента после прохода по всему циклу.

&НаКлиенте
Процедура Заполнить(Команда)
    Для каждого Стр из Объект.ТЧ цикл
        ЭтаФорма.Состояние = Стр.Ссылка;
        ЗаполнитьНаСервере(Стр.Ссылка);
    КонецЦикла;
КонецПроцедуры
1 Малыш Джон
 
13.10.21
14:56
(0) >>как это сделать?

не страдать хернёй и обрабатывать на сервере ТЧ целиком, а не посторчно
2 Elf_80_lvl
 
13.10.21
14:59
(1) Значит ты тоже не знаешь, ясно. Спасибо что сообщил.
3 Малыш Джон
 
13.10.21
15:03
(2) видимо здесь по сценарию должно быть "о, боже! нееет! только не этооо! Elf_80_lvl понял, что я тоже не знаю!!! куда теперь бежать? где прятаться?"
4 ДенисЧ
 
13.10.21
15:13
Сделай фоновое задание и обновляй форму по событиям из него.
5 Elf_80_lvl
 
13.10.21
15:14
Неужели ни у кого не возникало необходимости на клиент передавать текущее состояние длительной операции...
6 Elf_80_lvl
 
13.10.21
15:19
(4) Может быть есть какой то более простой пусть? Может быть между этими строчками вставить обновление формы? Правда всё что я пробовал никак не помогает
      ЭтаФорма.Состояние = Стр.Ссылка;
      ЗаполнитьНаСервере(Стр.Ссылка);
7 ДенисЧ
 
13.10.21
15:21
(6) А если сказать Состояние(сокрЛП(стр.Ссылка))
Будет появляться?
8 Elf_80_lvl
 
13.10.21
15:23
(7) Да так работает немного не то что я бы хотел, но хотя бы так. Спасибо.
9 Deon
 
13.10.21
15:25
Можно попробовать подключать обработчик ожидания через 0.1 секунду
10 SleepyHead
 
гуру
13.10.21
15:35
(5) "Неужели ни у кого не возникало необходимости на клиент передавать текущее состояние длительной операции..."

Возникало. И на инфостарте масса примеров, и на других ресурсах. Гуглить не учили?
11 Малыш Джон
 
13.10.21
15:35
(9) если интервал меньше 1 сек, то он только однократно отработает
12 Deon
 
13.10.21
15:38
(11) Ага. Отработал и создал новый обработчик на самого себя через 0.1 сек
13 Малыш Джон
 
13.10.21
15:38
(12) жесть )))
14 ДенисЧ
 
13.10.21
15:40
(5) Приходило даже разработчикам БСП... И они таки запилили свой. С параметрами и передачей на клиента...
15 Deon
 
13.10.21
15:40
(13) Ну, будет чуть помедленней, но зато без фоновых заданий )
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан