#0
by CerbeRUS
В мобильном приложении есть процесс, который занимает длительное время. Хочу выводить на экран процент выполнения. Сделал весь код на клиенте, пробовал менять реквизит формы, заголовок формы, заголовок декорации - вид обновляется только после окончания выполнения кода. Получается, надо запускать это все в фоновое задание, а обработчиком ожидания получать процент выполнения. Но как это сделать, если в МП нет объекта Состояние? Какие есть решения, не подскажите?
#3
by CerbeRUS
Проблема не отображения, а получения данных о проценте выполнения из фонового задания. Внутри фонового задания процент я рассчитать могу. А как его на форме узнать?
#6
by CerbeRUS
Да, думал про файлики - изврат. Константа - меньший, но тоже изврат. Какие еще есть переменные, доступ к которым можно получить, что на сервере, что на клиенте? Параметры сеанса?
#10
by rphosts
контекст(форму) туда разве нельзя передать? Хотя это больший изврат чем параметр сеанса
#13
by fisher
Через файлики, ИМХО, наименьший изврат. Быстро и масштабируемо. Константа и параметр сеанса - это если ограничиваться однозадачностью. В противном случае придется через хранилище значений работать, что вообще грустно. Особенно если в константе.
#14
by CerbeRUS
Да был бы только рад в реквизите формы процент хранить. Но как форму в фоновом задании получить?
#16
by CerbeRUS
да чего ржать, получение данных с сайта. В зависимости от объема данных и скорости инета это может занимать до пять минут.
#17
by rphosts
да ну нафиг, ты как себе представляешь несколько одновременно работающих фоновых на мобильном клиенте? Потом хранить в Параметрах сеанса ТЗ или структуру никто не запрещает (возможно через ХЗ)
#18
by CerbeRUS
Ну, пока я не представляю, где там можно масштаб увеличить, но мало ли... Интересно, что по времени быстрее: из параметрасеанса, константы данные получать или из файла на ус-ве читать?
#20
by rphosts
+ опять-же мобильный клиент - по сути файловая база а для неё ограничение - не более одного одновременно работающего фонового, т.е. нет никаких проблем с конкурентным доступом
#24
by CerbeRUS
Тоже к ПС склоняюсь. Единственное, вызов сервера каждую секунду будет. Хотя, правда, я вообще пока еще плохо понимаю, где на телефоне клиент и сервер.
#25
by fisher
Даже если у 1С нет никакой оптимизации "клиент-сервера" в локальном варианте, то ты же будешь вызов без передачи контекста делать. А кроме контекста какие локально могут быть накладные расходы?
#28
by CerbeRUS
Вот я и не совсем понимаю, зачем клиент-сервер эмулировать. Но это уже философский вопрос... С другой стороны, есть совместимость с настольным приложением.
#29
by Провинциальный 1сник
Сейчас прогресс-бары немодны. Сейчас модно воспитывать в пользователе терпееееееение видом крутящейся фиговины, чтобы он даже приблизительно не мог оценить время выполнения процесса. Ибо так завещал великий стив джоб.
#30
by rphosts
что-бы не быть извращенцами со 100500 вариациями 1С а для любого случая писать одинаковый код... ну почти одинаковый
#31
by fisher
Да не надо сказок. Или покажи место в гайд-лайнах эппла, где для длительных операций с известным прогрессом такое рекомендуется.
#34
by DitriX
Ну я делал по другому, я создавал фоновое задание и назначал ему UID, потом в это же UID ложил хранилище значения, ну типо адрес хранилища = UID фонового. Далее - я мониторил активные фоновые и зная их UID - я вытягивал данные из временного хранилища. Вот так, и без всяких новых объектов. Там поместил, а там забрал.
#35
by DitriX
А, ну еще можно выводить тоасты или пуши при помощи утилит, тогда вообще ничего не надо получать, прям с сервера и выводите
#36
by CerbeRUS
Приветствую, DitriX, вот мы и здесь встретились... :-) В смысле, "УникальныйИдентификатор (UUID)"? Создавал хранилище значения, туда все, что нужно клал, получал адрес и клал в UUID? А потом с помощью ПолучитьФоновыеЗадания(<Отбор>) получал инфу? Изврат тоже, конечно... А фоновое задание нормально такой реквизит принимала?
#37
by CerbeRUS
У меня в мечтах это приложение через Гугл Плей будет распространяться, так что доп. утилиты не подойдут.
#41
by CerbeRUS
Чего, чего? Я, может, чего-то не знаю, разве надо платить 1С, чтобы в ГуглПлей выложить? Ну а продажи, это уж слишком, я пока только о бесплатном думал.
#42
by CerbeRUS
Да, в принципе, локальное уведомление можно вывести в конце загрузки, так даже можно приложение свернуть. Но Проценты уведомлениями выводить - это уж слишком.
#43
by rphosts
ты всяких оленей меньше слушай, согласно лиц. если ты продал более 20 экземпляров - тебе нужно решать вопрос лицензирования с 1С.
#44
by DitriX
и таки да, не важно - платно или бесплатно, но с 1с ты должен все согласовать, точнее как - они могут и не трогать тебя, до поры, а если приложение станет хитом - могут тебе напомнить про лицензии. Так что лучше сразу спишись с ними, у них есть рыба договора, и там уже с ними все порешаешь.
#45
by CerbeRUS
Спасибо за инфу! Ну, приложение у меня узкоспециализированное, хитом вряд ли станет, но буду иметь в виду.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Отображение реквизита справочника
- v7: вычисление суммы операции в типовой операции?
- Тонкий клиент и web клиент, а так же Поле HTML документа
- Типовые операции, ругань "Не задана схема компоновки у типовой операции"
- Типовые операции (бухгалтерские операции)
- Как открыть форму длительной операции
- Отображение прогресса выполнения операции 1с8.2 УФ.
- УТ 11. АТОЛ 22 ПТК. Операции эквайринга и возврат по операции эквайринга.
- Мобильный клиент ("тонкий клиент" для мобильных устройств)
В этой группе 1С
- СКД заполнить параметр по умолчанию?
- 8.3 Управляемые формы. СКД. Фиксация шапки
- СКД: загрузить настройки в отчет
- Как вызвать команду формы встроенной обработки из другой обработки , управляемая
- Расшифровка строки 5511 Пояснения 5 Дебиторская кредиторская задолжность
- Ошибка инициализации отчета
- Не распахивается во весь экран управляемая форма
- УПП 1.3 Не попадает оклад из штатного расписания
- 8.3 СписокЗначений на управляемой форме
- v7: выгрузка XML 7.7 неизвестная ошибка
- Условное оформление, 2 условия
- Перенос сервера 1С82 с одной машины на другую.
- УТ11(+CRM): ведение двух юр. лиц с разной системой НО в одной базе
- Автоматический запуск толстого клиента под 1с83
- Как добавить расшифровку к программно формируемому отчету на СКД?
- Документооборот. Видимость всех этапов комплексного процесса
- Бухгалтерия 3 выдает ошибку
- v7: SQL State:08001 при загрузке 1С
- получить сырьевую составляющую себестоимости продукции с учетом разузлования..
- Не сходятся суммы оборота счетов 84-99 и декларации налога на прибыль за год