Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Отображение на форме

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

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

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

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.