Progressor. Отображение прогресса выполнения длительных операций, вывод тестовых сообщений для отладки

При выполнении длительных операций бывает удобно получить текущий прогресс выполнения. Данная утилита позволяет в несколько строк 1С кода передать по HTTP текущее состояние и показать отладочные сообщения в отдельном окне не блокируя выполнение программы.

Полезно при тестировании разработок на 1С: отображения отладочной информации и индикации прогресса выполнения.

 

Соединение = Новый HTTPСоединение("localhost",8000,,,,,);

для нц=1 по 10 Цикл
Запрос = Новый HTTPЗапрос("setIndicatorValue;"+нц*10+";");
Для з=1 по 10000 цикл    // пауза
КонецЦикла;
Результат = Соединение.Записать(Запрос);
КонецЦикла;

Соединение = Неопределено;

Обращаю особое внимание: 1с8 на каждый запрос создает новое http соединение (это можно увидеть в Диспетчере Задач). Не стоит отправлять большое количество запросов.

P.S. Разработка на тестировании.

P.P.S. Требует наличие MSVCR110.dll (Распространяемый пакет Visual C++ для Visual Studio 12). В дальнейшем поставка в дистрибутиве, если разработка кому-нибудь будет нужна.

2 Comments

  1. FesenkoA

    Прям по канону: https://infostart.ru/public/20190/

    вообще зачем хттп? как по мне интереснее сделать отдельную базу для ошибок, в которую по сом-соединению передавать все сообщения обо всех статусах. Для каждого «сообщить» — сом-соединение, записать в регистр, и там смотреть.

    Reply
  2. urrymca

    За ссылку — спасибо, поржали всем отделом.

    В данном случае — решение частной задачи. Нужно было получать состояние процеса в клиент-серверном решении не когда 1cv8 захочет, а «прям щазз». Проще оказалось набросать http сервер.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *