- Обработка выполняется на сервере
- Отображение хода выполнения обработки с расчетом оставшегося времени.
- Возможность прерывания выполнения обработка (CTRL + Break)
Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах.
В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др.
Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.
Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее.
* Есть желание повысить скорость работы медленных алгоритмов! Но...
* Нет времени думать о реализации многопоточности?
* о запуске и остановке потоков?
* о поддержании потоков в рабочем состоянии?
* о передаче данных в потоки и как получить ответ из потока?
* об организации последовательности?
Тогда ЭТО - то что надо!!!
"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.
(1) Автор, скажите пожалуйста - как сделать чтобы спр. КОнтрагенты выводился в реальном времени, а то у меня в конфе в спр около 2000 записей, запрос вмиг выводит а с этим прогресом показывает что осталось 40 минут(((
Устал уже писать ... зачем обработку 7 кб паковать zip-ом? Только лишняя возня с распаковкой
То как в 8.2 реализована функция Состояние мне сразу приглянулось, но непонятно как по нормальному это использовать т.к. доступна она только на клиенте.
Расстроило что нельзя указать картинку gif вроде тех которые генерируются здесь http://www.ajaxload.info/ Проблема как делать "нормально" индикацию процессов в 8.2 очень интересная тема
Думал может делать функцию вроде Работать(), которая возвращает ложь пока все не сделает и сама контролирует индикацию. Но тут есть проблема с передачи данных многочисленными серверными вызовами в случае "живой" индикации.
p.s.
Глянул код ) прошедшее время в формате ЧЧММСС получал чуток по другому:
Функция ПолучитьВремяВФорматеЧЧММСС(ПрошлоСекунд) Экспорт
(2) > зачем обработку 7 кб паковать zip-ом
Некоторые браузеры расширение епф не знают, и открывают их как текст :)
>нельзя указать картинку
Картинку можно указать в "ПоказатьОповещениеПользователя"
Ну я пока вариантов, как в предложенной здесь - не знаю.
Пробовал и через обновление отображения элемента на форме - все работает только после окончания всего цикла.
Некоторые браузеры расширение епф не знают, и открывают их как текст
У меня вроде все норм. Крайне редко жму "сохранить по ссылке как". мое мнение кому надо тот нажмет. Проверил в браузерах Opera 10.1, 10.5, EI6, EI7 нормально работает!!! других браузеров нет
Картинку можно указать и для функции Состояние, только толку если указывать анимационный gif он не анимируется
Ну я пока вариантов, как в предложенной здесь - не знаю
Я имел ввиду функ. Работать (СписокОбработавемыхДокументов, НачинатьСДокумента)
которая раз в секунду возвращает количество оставшихся документов для обработки. Вызываем ее до того пока все не отработает и выводим индикацию.
(5) Еще у меня был вариант - фоновое выполнение с подключение обработки ожидания на опрос состояние выполнения. Но тут уже есть ограничения - доработка конфигурации + серверный вариант платформы.
(6) да фоново это наверно наилучший вариант, надо подумать.
(7) на обычной форме анимируется, правда я для проверки добавлял на форму анимировался может не будет работать после вызова сервера.
На обычной форме не нарисуешь прогресс бар.
(11) а с фоновым пробовали? У меня вообще полный затык...
ПолучитьСообщенияПользователю - не работает
а через хранилище работает только один раз. Т.е. делаю обработку для передачи данных из фонового задания через хранилище. Первый раз проходит нормально. Второй раз данные не передаются если не закрыть/открыть форму.
Мегажесть! Думал действительно что-то путёвое...
Количество вызовов сервера и трафик между клиентом и сервером сводит всю идею в трэш.
(13) Правы на партнерском. Невзлетает.
(14) Все можно свести к минимуму, индикацию сделать реже.
Почему не взлетит? У меня год как работает - без подобной индикации некоторые вещи пользователям неудобны совсем. И даже можно опустить производительность системы.
(15) Надо попробовать, но не думаю, что из этого что-то путевое выйдет.
(16)да дело даже не в самой индикации, а в невозможности передать через хранилище данные для одного экземпляра родительской формы из фонового задания больше 1го раза. Не пойму, то ли я что-то не правильно делаю, то ли это глюк платформы... Не могли бы у себя проверить? Простое фоновое задание, которое выводит сообщение 2 способами: через Сообщить() и через временное хранилище. И запустить в обработке 2 раза с перерывами, чтобы задание отработали. У меня ФоновоеЗадание.ПолучитьСообщенияПользователю просто не работает оба раза, а во временное хранилище второе раз фоновое задание ничего не пишет.
Данный шаблон имеет место быть, но при больших объемах данных, данный способ не оптимален т.к. между клиентом и сервером будут бегать большие объемы данных. Это очень будет влиять на производительность. Так что придется искать компромисс между производительностью и информативностью.