При использовании «элемента формы» часто его «таскаешь» туда-сюда и в итоге ему не оказывается места и каждый раз он оказывается в разных местах формы…
В итоге я его накладываю «сверху» на какой-нибудь элемент формы … Что очень неудобно и по «форме» и по «содержанию»…
Идея разместить индикатор в строку состояния … ))) … вот что получилось …
… ВОТ …
от Абадонны и Душелова — и просто и гениально и быстро и штатно — вызов и работа индикатора строки состояния:
Процедура КнопкаВыполнитьНажатие(Кнопка)
ПР=Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
Пр.ОтображатьПроцентВывода=Истина ;
Эл=Новый ЭлементРезультатаКомпоновкиДанных;
ПР.НачатьВывод();
Для А=1 По 100 Цикл
Эл.ПроцентВывода=А;
//задержка, чтобы разглядеть
Для Б=1 По 10000 Цикл КонецЦикла;
ПР.ВывестиЭлемент(Эл);
КонецЦикла
ПР.ЗакончитьВывод();
КонецПроцедуры
прошу всех оценить и выразить своЁ отношение к данным товарищам в виде плюсов в любых их разработках …
… ВОТ …
Боян! )
(1) … текст понятен … каков КОНтекст в ПОДтексте …
… согласен «в» или «с» : чем проще — тем бОянистее — или боЯнистее — или боянИстее — или боянистЕЕ … или …?
… вОт …
скрин где?! 👿
добавил «видимость» — сколько осталось до окончания … )))
(3) … чего там и скринить-то … бегутЬ палочки в строке состояния … но подчиняюсь товарищам … сейчас сделаю … уффф …
(3) …. не работает ПРИНТскрин при выполнении 1С … не получится со скрином … включаем видеоФантазию …
… вОт …
(5) 😀
(5) Ух ты, а вот с этого места поподробней!
А как Вы средствами 1С отключили ПРИНТскрин?
Думаю, это гениально!
И как это мне в голову не пришло?
(7) … ПРИНТскрин рАботает … но только либо ДО либо ПОСЛЕ запуска обработки … поэтому «заснять» вид индикатора в процессе работы не получатся а без него скрин, я так полагаю и не нужен … если у Вас получится я Вам буду блАгодарен …
(8) … СОгласен … всЁ гениальное просто … к сожалению, САМ сообразил только после «ветки» на Мисте с подобным вопросом … п.с. Думается только в общении и спорах рождаются идеи …
цифры и скобки = смайлики … начинается как в 1С — поставил галочку, НЕпоставил галочку, как поставил галочку, где поставил галочку …
(8) … СОгласен … всЁ гениальное просто … к сожалению, САМ сообразил только после «ветки» на Мисте с подобным вопросом …
п.с. Думается только в общении и спорах рождаются идеи …
(10) капец … вот …
(0) А в чем разница в этих обработках — ИС и без ИС?
(12) … см. (4) …
первая версия — «бежит» индикатор — но не видно сколько осталось до окончания …
версия ИС — и индикатор «бежит» и видно сколько осталось до конца процесса …
… вот …
(9)

(14) … убил … уничтожил … размазал … )))
покзал конфетку … расскажи как сделал …
ну НЕ УЖЕЛИ принтСкрин-ом … ??? или волшебным сочетанием клавишЬ …???
… ВОТубилВЕДЬ …
(16) на виртуальной машине или через терминал
(16) … нууу… тогДА это НЕчестно … ))) …
В операционной системе Windows нажатие клавиши Print Screen инициирует создание скриншота всего экрана, а нажатие Print Screen одновременно с клавишей Alt создаст скриншот активного окна.
…
(15) Локально. ПринтСкрином но у меня стоит SnagIt (без него я и не пользовался ПринтСкрином никогда :)))
(15) > покзал конфетку …
Ну если понравилось моГешь вставить в шапку сабжа 😉
(18) … ммм …
(19) … ага …
…вотСПАСИБОвставил…
просто так:
в общихМодулях в ОбщегоНазначения есть:
Функция РазложитьСтрокуВМассивПодстрок(Знач Стр, Разделитель = «,») Экспорт
недавно на мисте увидел интересную идею по «разложить сторку на подстроки» со следующим механизмом:
«… заменить пробелы разделителем строк… и далее работать как с многострочным текстом …»
… может это для кого-то и не открытие но мне понравилась эта гениальная простота …
… вот …
Полезная штука)
используется очень давно в распределенном обмене данными
в стандартной форме выгрузки данных было замеряно, что на отрисовку рюшечек индикатора графикой используется 30% времени, с использование псевдографики в строке состояния затраты снизились на порядки.
рекомендую)
а если так:
разместить на экране поверх 1ски что-нибуль еще, но так, чтоб прогрессбар был виден. запускаешь обработку, переключаешься в «что-нибудь еще» и жамкаешь принтскрин…?
(23) … мАэстро …. попробовал … ты гений … прокатило … !!! … )))
… ВОТведьКАКбывает…
А как я тогда сделал вот тут? 😮
http://www.infostart.ru/public/59436/
зачем такой велосипед?
а пользоваться стандартной формой прогресс-бара из общих форм конфигурации????
(26) … это как …?
(27) Есть какая-то фича с длинющим названием… только я уж не помню, был коммент на одну из моих разработок, которую я снес
+(28) Там через какой-то (не помню!) стандартный объект 8.1 можно вывести прогресс-бар в статус-панель
Сань, что-то вроде
ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент
(30) … спасибо … будем маленько поискать … )))
… вот …
Начало, точно я уж изобразил 😉
ПР=Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
Пр.ОтображатьПроцентВывода=Истина ;
ПР.НачатьВывод();
Индикатор появляется, процент стоит 0. Дальше лень колупаться
(26) , (30) … видимо ВЫ абсолютно прАвы … что-то есть :
ОбщийМодуль
ТиповыеОтчеты
Процедура ВывестиТиповойОтчет(ОтчетОбъект, Результат, ДанныеРасшифровки, ВыводВФормуОтчета = Истина, ВнешниеНаборыДанных = Неопределено, ВыводитьШапкуОтчетаНаВсехСтраницах = истина)
//Создадим и инициализируем процессор вывода результата
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);
…
//Обозначим начало вывода
ПроцессорВывода.НачатьВывод();
…
Пока Истина Цикл
…
//Элемент получен — выведем его при помощи процессора вывода
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
…
КонецЦикла;
//Обозначем завершение вывода
ПроцессорВывода.ЗакончитьВывод();
…
… вотВедьКакБывает …
(32) … пока я «колупался» с (33) ты меня уже «успел» … )))
… вот …
(33) А в либе я все-таки оставил метод стьатус-индикатора 😉
Ибо нема в 7.7 ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент
А в 8.1 мой не «забивает» строку состояния
//Создадим и инициализируем процессор вывода результата
ПР=Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
//ПР=Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПР.НачатьВывод();
Для раз=1 По Элемент.Значение Цикл
ПР.ВывестиЭлемент(раз);
КонецЦикла;
//Обозначем завершение вывода
ПР.ЗакончитьВывод();
выдаЁт ошибку:
Ошибка при вызове метода контекста (ВывестиЭлемент): Несоответствие типов (параметр номер ‘1’)
ПР.ВывестиЭлемент(раз);
… как нужно ? … подскажите люди добрые … ВОТ …
думается мне — что тама требуется как объекту СКД «дать» ещё кучу входных данных:
КомпоновщикМакетаСведенияОбОрганизациях = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновкиСведенияОбОрганизациях = КомпоновщикМакетаСведенияОбОрганизациях.Выполнить(СхемаКомпоновкиДанныхСведенияОбОрганизациях, НастройкиСведенияОбОрганизациях);
ПроцессорКомпоновкиСведенияОбОрганизациях = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиСведенияОбОрганизациях.Инициализировать(МакетКомпоновкиСведенияОбОрганизациях);
… наверное не стоит овчинка выделки … поэтому и придумали «ИНДИКАТОР» …
… кто знает — подскажите … кто умеет — покажите … ВОТ …
(36) Хитрый 😀 Я на том же тормознулся, а дальше стало лень эксперименты проводить. Но будем посмотреть 😉
Показать
(39) Я бы так сделал
Показать
(39,40) Поломали мы Саньке кайф 😀
(39), (40) … УРА-аааа …
(41) … ужжжж и поломали … наОООбОООрОООт … навели …
кто же не знает величия О-Великих — Abadonna и Душелова …
… безгранично ВАМ благодарен … выражаю искреннее восхищение …
!!!
… ВОТ … знай великих … орешек знаний …
(39), (40) … для пущей справедливости добавил ваши посты в (0) …
с уважением Шёпот теней (в миру Александр Шишкин) … ВОТ …
(43) Ты мне лучше на мой индикатор плюс поставь, там «букафф» меньше 😀
SetStatusBarGauge()
StatusBarGaugePosition(Процент)
если «здесь» то я ужжж все твои комменты на+ …
а в разработках не нашЁл …
…вот…Великий…
(45) Проморгал свеженькую Miracle 😉
http://www.infostart.ru/public/59436/
пилюс за … картинку на форме и за логотип ШТ 🙂
(47) глюки: правка коммента не отображается сразу, а после … пока не уловил зависимости
а из двух файлов выложенных на скачку какой скачивать — то?
во втором файле постфикс ИС — это что значит, с ИнфоСтарта шо-ли?
а 1-й тогда откуда, хе-хе, от ШТ?
Да картинка класс! Можно я эту картинку позаимствую на свою обработку по импорту остатков ГСМ, вот сюда ?..
Как надпись «Вывод отчета», в начале индикатора поменять на другую ?
… если через способ Абадонны …
» если там есть замена текста то можно — иначе — то наверное никак … (((
.. посмотрите оператор «ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент
… если получится то и нам расскажите … ! ..
… вот …
Немного переделал твою обработку под себя…бухгалтерам нравится что они могут отслеживать ход выполнения процесса!! За идею ставлю +!! ))
Хорошая работа!
Немного изменил под себя, спасибо, взял на вооружение.
Признаюсь, тоже сам не догадался до такой возможности. Однако ее универсальное применение на мой взгляд неоправдано из-за дезориентирующей пользователя надписи «Вывод отчета» слева от прогресс-бара
Мне интересно, а кто нибудь быстродействие такого индикатора замерял.
Мне кажется что 50 % ресурсов системы будет уходить на такой индикатор. Следующее под управляемыми формами не работает.
крутатенька
Вот еще вариант вывода прогресса выполнения
Консоль запросов 1С + ADO »
просто в строку состояния процедурой Состояние()
с выводом процента выполнения и
возможностью реверсии «прогресс-бара».
—
Может не так красиво (не графический, текстовый «прогресс-бар»)
— зато не тормозит точно.
…ВОТ…
использован в обработке «
в форме обработки выборки запроса.
А как заменить слова вывод отчета на что нибудь свое?