Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 00:05

Декорация -Текст в форме (динамическое изменение)

Автор Иван Акимов, 19 апр 2021, 15:15

0 Пользователей и 1 гость просматривают эту тему.

Иван Акимов

Всем привет. Вопрос просто на интерес, как сделать так, чтобы вот такой код:
&НаКлиенте
Процедура Заполнить(Команда)

Сообщение = "";

Сообщение = "Начало обработки."+Символы.ПС+
"Заполнение вкладки: Продукция.";

ВыводСообщения(Сообщение);
ЕдиныйЗапрос();

Сообщение = Сообщение+Символы.ПС+"Заполнение вкладки: Материалы.";

ВыводСообщения(Сообщение);
ДополнитьПоСпецификацииНаСервере("МатериалыИРаботы");

Сообщение = Сообщение+Символы.ПС+"Заполнение вкладки: Материалы. (Склад)";

ВыводСообщения(Сообщение);
ЗаполнениеСлада();

Сообщение = Сообщение+Символы.ПС+"Обработка завершена!";

ВыводСообщения(Сообщение);
КонецПроцедуры

&НаКлиенте
Процедура ВыводСообщения(Сообщение)
ЭтаФорма.Элементы.СтатусОбработки.Заголовок = Сообщение;
КонецПроцедуры


Работал корректно. (Сейчас все выдает скопом в конце обработки, а нужно чтобы выдавал в ходе выпонления.

LexaK

что значит -  Работал корректно?
А сейчас все скопом?

Вообще клиентский интерфейс обновляется "когда системе нечего делать"
т.е. сначала собираются все ваши изменения в процессе обработки, затем одним разом отображаются
для того что бы включить подобную анимацию (по другому и не скажешь)
вот сходу два варианта (наверно возможны еще, вообще этим ни кто не парится, важен конечный результат)
1.организуйте расчет/заполнение/получение ваших данных в виде фонового задания,
запускаете фоновое задание, запускаете его опрос и выводите на форму этапы выполнения вашего фонового задания
2.запускайте ваши процедуры заполнения в обработчике ожидания с интервалом в пару секунд (по одной за раз)
в этом случае, между обработчиками, система будет успевать переотрисовывать изменения на форме.
если помогло нажмите: Спасибо!

Иван Акимов

Цитата: LexaK от 19 апр 2021, 15:34
что значит -  Работал корректно?
А сейчас все скопом?

Вообще клиентский интерфейс обновляется "когда системе нечего делать"
т.е. сначала собираются все ваши изменения в процессе обработки, затем одним разом отображаются
для того что бы включить подобную анимацию (по другому и не скажешь)
вот сходу два варианта (наверно возможны еще, вообще этим ни кто не парится, важен конечный результат)
1.организуйте расчет/заполнение/получение ваших данных в виде фонового задания,
запускаете фоновое задание, запускаете его опрос и выводите на форму этапы выполнения вашего фонового задания
2.запускайте ваши процедуры заполнения в обработчике ожидания с интервалом в пару секунд (по одной за раз)
в этом случае, между обработчиками, система будет успевать переотрисовывать изменения на форме.

Большое спасибо, смысл понял. Жаль, что пока реализовать не смогу. (Не хватает пока знаний и опыта):trhregerhg:

LexaK

вот, может поможет простенький пример, по второму варианту (с пом. обработчика ожидания), 
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск