Обновление строки состояния

Публикация № 14663 01.03.07

Приемы и методы разработки - Механизмы платформы 1С

Изменяем  "В отчет выведено ... строк ". Добавляем в состояние кроме счетчика его скорость и общее время выполнения. Получается "Выполняется обработка  -  67 387 с/мин  -  00:31  -  34 012 строк". Плюс варианты с анимацией. Работает быстро, замер производительности "на лету".
Обновление строки состояния

Улучшенный вариант обновления строки состояния из циклов.

В состояние выполнения кроме счетчика добавлена его скорость и
общее время выполнения с начала инициализации счетчика.

Получаем возможность посмотреть скорость выполнения отчета / обработки без отладчика,
что удобно для пользователей - они могут вовремя сигнализировать о замедлении
выполнения продолжительных обработок (которые выполняются "к сроку"), либо, просто сравнить
два метода "на лету", в ходе выполнения.

Кроме этого добавлено несколько вариантов "анимации" и "прогресс-бар" с открываемой обработкой.
Конечное состояние процесса не отслеживается. Обработка закрывается сама.
Практически не влияет на общую скорость, - задержка эквивалентна десяти строкам А=А+1;

В составе пакета:
ProgressBar.ert - внешняя обработка "прогресс-бар".
Для демо-просмотра скопировать в ExtForms каталога ИБ
Можно встроить в конфигурацию, в обработки с тем же именем ProgressBar.

RefreshProgressBar.ert - внешняя обработка, пример реализации, она же содержит блок кода для вставки в
глобальный модуль.
Readme.txt - этот файл

Изменение 05.03.2007

RefreshProgressBar_Speed.txt - текст "облегченной" процедуры обновления строки состояния, без "анимации", выполняется быстрее на 16 - 18%

Расширение функционала 16.10.2007
"тайминг" выполняемых действий в окне сообщений и дублирование строки состояния в тексте на форме
изменения коснулись RefreshProgressBar.ert, файл выложен здесь. См. также дополнительные картинки,
и ссылку //infostart.ru/projects/1330/

Автор Семенов М.Б. Кострома, ICQ 337-896-541

Скачать файлы

Наименование Файл Версия Размер
RefreshProgressBar.zip

.1172759541 47,22Kb
761
.1172759541 47,22Kb 761 Скачать
RefreshProgressBar_Speed.txt

.1173084709 0,85Kb
583
.1173084709 0,85Kb 583 Скачать
Изменения от 16.10.2007

.1192535511 14,00Kb
273
.1192535511 14,00Kb 273 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 01.03.07 16:50 Сейчас в теме
ОткрытьФорму("Обработка.ProgressBar",_ОжКонтекст);
{C:\REFRESHPROGRESSBAR\REFRESHPROGRESSBAR\REFRESHPROGRESSBAR.ERT(31)}: Неверно указан вид. ProgressBar
работает только "вид бегунка = строка состояния"
тьфу, криво сделано... почему нельзя было вызвать как внешнюю обработку (для демо-целей)?
2. CheBurator 01.03.07 16:51 Сейчас в теме
хотя, может, я и не прав..
3. CheBurator 01.03.07 16:53 Сейчас в теме
кого ломает, внедрять в конфигу и пр.
смотрим здесь что хотел сказать автор (примерно)! http://infostart.ru/file.php?0,file=199
для красивого результата - как описано в инструкции к ориг.разработке.
4. Shaman100M 1147 01.03.07 17:37 Сейчас в теме
Читай внимательно "Дополнительно". В первоначальном варианте нужно было скопировать ProgressBar под тем же именем в обработки конфы.

Сделал просмотр без изменения конфигурации. Сначала ищет в обработках, если там нет, то внешний отчет в Extforms
5. CheBurator 01.03.07 19:55 Сейчас в теме
ну тогда по-хорошему - сначала надо искать по пути запуска главной обработки.
6. Shaman100M 1147 02.03.07 09:41 Сейчас в теме
Так то оно так, можно ловить РасположениеФайла(,) , но это не в коде, который будет копироваться в глобальный модуль. Можно в ПриОткрытии() главной обработки проверять наличие ProgressBar, и копировать при необходимости в ExtForms
7. Lustin_is 03.03.07 13:59 Сейчас в теме
Мое скромное мнение - подобную обработку необходимо прогнать бы еще через замер производительности

у меня получилось 70% общего время выполнения цикла тратится на исполнение Процедура Ож() = обновление строки состояния - это вообще нормально ???
8. Shaman100M 1147 04.03.07 13:02 Сейчас в теме
Это нормально.

Если состояние все же необходимо обновлять, то и обычная команда Состояние() в куске кода
Код
 Для М1=1 По 100000 Цикл 
Показать полностью

Код
       Состояние("здесь ничего не вычисляем"); 
Показать полностью

Код
 КонецЦикла; 
Показать полностью

дает 60% общего времени.

Через замер естественно прогонял (поэтому и промеж. переменных много), но сравнивал не с "голым циклом", а с этим эталоном Состояние("здесь ничего не вычисляем").

Замер через отладчик показал +200%
Замер через _getperformancecounter() +40%
9. maljaev 02.03.08 18:08 Сейчас в теме
Хитро с полосой... не сразу допер.
10. alyuev 202 01.12.09 17:32 Сейчас в теме
Прогресс можно построить с помощью шрифта Terminal выводя символ "Ы". Так можно заменить 2 белых чередующихся бара-подложки на один.
Оставьте свое сообщение

См. также

Все про картинки в 1С 7.7, ну или почти все...

Механизмы платформы 1С v7.7 1cv7.md Абонемент ($m)

В 1С 8 наличие картинок товаров предусмотрено изначально, а в 7.7 такого нет. Проблема существует и ее исправляют, но это, как правило, частные случаи, касающиеся, например, печати прайса http://infostart.ru/public/289876/ , показу картинок в справочнике номенклатура http://infostart.ru/public/17125/, файловый менеджер картинок товара http://infostart.ru/public/15239/ или просто конфигурации работы с картинками http://infostart.ru/public/21142/ (не стремился дать полный обзор, поэтому не попавшие не обижайтесь :). Что не устроило – информация разбросана по статьям, необходимость дополнительно напрягаться, чтобы это заработало. Здесь я попытался собрать все «до кучи», а так же дать необходимые ссылки для желающих «копнуть вглубь».

1 стартмани

18.11.2014    41110    86    kitminsk    12    

Работа с бинарными файлами в 1С 7.7

Механизмы платформы 1С v7.7 1cv7.md Россия Абонемент ($m)

Описание принципов и набор инструментов для работы с двоичными данными в 1С 7.7. Примеры во вложениях.

1 стартмани

16.05.2012    29812    97    dusha0020    8    

Сортировка строк документа

Механизмы платформы 1С v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Обработка для сортировки строк документа по нескольким параметрам (до трех), с возможностью использования не только самих реквизитов табличной части, но и реквизитов значений справочников/документов (например Номенклатура.Артикул, Единица.Вес, Номенклатура.ПриоритетЛиквидности, Номенклатура.ПолнНаименование)

1 стартмани

01.07.2010    11038    81    ne_en    7    

Отображение и редактирование на формах, и хранение в базе, Unicode-строк в 1С 7.7

Механизмы платформы 1С v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Как известно 1С 7.7 вообще не поддерживает Unicode, а бывают случаи, когда надо или хочется. Один из характерных примеров – это наименования и коды импортных товаров (Китай, Япония), как они идут у поставщика, а это иероглифы на самом деле. Опять же, необходимость их вводить, хранить и редактировать в базе может возникнуть, если мы хотим формировать заказы поставщику из 1С сразу с теми наименованиями, что приняты у поставщика, на его родном языке, так сказать. Вот этот пример и призван показать один, из возможных, способов это сделать в 1С 7.7.

1 стартмани

16.04.2010    22211    55    venger    9    

Еще раз о чтении динамических WEB-страниц

Механизмы платформы 1С v7.7 1cv7.md Абонемент ($m)

В предлагаемой вашему вниманию обработке реализованы 7 вариантов чтения содержимого динамических WEB - страниц (для 1С-Предприятия 7.7) средствами внешних компонент Parser.dll, ADDIN.dll и FormEx.dll, а в сопутствующей ей статье описаны результаты их применения.

1 стартмани

01.02.2010    14920    88    mai    13    

Обучение: Методическое пособие "Оперативный учет"

Механизмы платформы 1С v77::ОУ 1cv7.md Россия Абонемент ($m)

Методическое пособие по компоненте "Оперативный учет" и примеры конфигураций по методическому пособию

10 стартмани

24.11.2009    22515    1616    GSoft    31    

Мои опыты чтения динамических WEB-страниц

Механизмы платформы 1С v7.7 1cv7.md Абонемент ($m)

В предлагаемой вашему вниманию обработке реализованы 13 вариантов чтения содержимого динамических WEB - страниц (для 1С-Предприятия 7.7) , а в сопутствующей ей статье - анализ недостатков и достоинств этих вариантов.

1 стартмани

07.11.2009    46303    435    mai    42    

Обновление строки состояния 2

Механизмы платформы 1С v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Доработка http://infostart.ru/projects/810 позволяющая вести "тайминг" выполняемых действий в окне сообщений и дублировать обновление строки состояния в заголовке текстового атрибута формы

1 стартмани

16.10.2007    18328    659    Shaman100M    3