Вопрос № 57437: Здравствуйте, господа эксперты!!!
Решил сделать на форме ProgressBar (такой компонент есть в любом языке программирования кроме 1с) - ползунок, индикатор количества обработанных документов из их общего количества, который двигается или меняет цве...
Вопрос № 57.437
Здравствуйте, господа эксперты!!!
Решил сделать на форме ProgressBar (такой компонент есть в любом языке программирования кроме 1с) - ползунок, индикатор количества обработанных документов из их общего количества, который двигается или меняет цвет по мере продвижения обработки пока не достигает конца.
Самое большее, что смог придумать - сделать это из таблицы значений (кстати, кому надо могу скинуть обработку), в которой при запуске передается общее количество документов, соответственно создается нужное количество колонок по которым потом ползунок двигается.
Может кто-нибудь создавал нечто более оригинальное?
Отвечает: IUnknown
Здравствуйте, Гребиников Павел Генадьевич!
если не понятно то могу скинуть обработку
Приложение:
--------- я не специалист
Ответ отправил: IUnknown (статус: 6-ой класс)
Ответ отправлен: 02.10.2006, 14:47 Оценка за ответ: 5 Комментарий оценки: То, что надо!!!Спасибо!!!!
Отвечает: ATan
Здравствуйте, Гребиников Павел Генадьевич!
Я например использовал простой реквизит диалога текст. Так вот посчитаешь
сколько символов, определенного типа(я использовал символ с кодом 1) у тебя
помещается на на этом тексте это и будут твои сто процентов заполнения. Приведенный ниже код конечно не идеален и работает не верно при
маленьких значениях переменной КолЗаписей, но тут я думаю ты его доработаешь.
Удачи
Приложение:
Ответ отправил: ATan (статус: 1-ый класс)
Ответ отправлен: 02.10.2006, 14:54 Оценка за ответ: 4 Комментарий оценки: По моему, таблица лучше, всеравно спасибо
Отвечает: Ovr1970
Здравствуйте, Гребиников Павел Генадьевич!
Можно , конечно, выводить на форму в текстовое поле графические символы, но на мой взгляд оригинально выводить прогресс в строке статуса. Просто выводим латинскую "I" в количестве до ста штук, очень эффектно.
Предупреждаю - если увлекаться расчетом выводимой строки прогрессбара, то процесс вывода отчета может замедлится в значительное количество раз (не %%, а именно в 2-5 раз).
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 02.10.2006, 18:15
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Гребиников Павел Генадьевич!
1С должна использовать вычислительную мощь процессора для работы а не для красивостей. Именно поэтому работа в том направлении, о котором говорите Вы не есть правильная.
Я у себя максимум что могу себе позволить так это в строке статуса показывать номер обрабатываемой записи в виде процента выполнения. Очень эффектно, когда проценты бодро бегут до ста. Причем, для экономии вычислительной мощи процессора я вывожу комманду Состояние не каждый раз, когда идет новый цыкл вычисления, а каждый сотый или тысячный цикл
Приложение:
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Студент)
Ответ отправлен: 02.10.2006, 19:54 Оценка за ответ: 5 Комментарий оценки: Да на это мне ума хватит, чо-нить покруче бы...
Отвечает: Александр Веклюк
Здравствуйте, Гребиников Павел Генадьевич!
Ваша разработка progress bar'а еще раз уверила меня в том, что v 7.7 - это непаханная целина
В ней можно и многотабличные документы создавать и элементы справочников с табличной частью.
В восьмой версии это наглядно реализовано, а вот в семерке это делается через... руки :)
--------- для тех, кто верит, что все срастется
Ответ отправил: Александр Веклюк (статус: 3-ий класс)
Ответ отправлен: 04.10.2006, 04:49