Bernet @ Сегодня, 5:48
,
Цитата(logist @ 01.09.17, 13:50)
Это матрица, Нео
Только матрицу написать проще, чем очистить сообщение на сервере
Цитата(Bernet @ 01.09.17, 5:48)
Сообщения это клиентская хрень, на сервере кому что показывать?
Кому че показывать? .. да ладно ...
А если речь о выгрузке или загрузке большого объема данных?
в таком случае без сообщения или оповещения, согласитесь .. ну никак..
Поэтому мне нужно оповестить пользователя о проценте выполнения загрузки или выгрузки.
И дело в том, что тут я столкнулся ... гууу …… я приношу конечно извинения ... )) .... и со одной стороны мне действительно есть за что извиняться. Так как на этом сайте думаю я уже себя зарекомендовал )) ...Но с другой стороны, мое негодование объективно.. понимаю, что может со мной не согласны, но это просто белиберда .. и думаю это не субъективно, а я на самом деле прав. Поэтому я просто иногда прихожу в ярость. Че за … блин .. даже не знаю …
Сижу вчера … аж до поздно возился ... и так и не смог решить вопрос. И уже настолько достало, что чуть клавиатуру не долбанул по монитору. Ну геморрой чистейший .. Не работа, а просто нервотрепка.
Ладно опять извиняюсь за порывы и не совсем нужные разговоры.. хотя может и не так.. просто делюсь «позитивным» впечатлением ))
Ладно ближе к вопросу. …
Так вот, есть функция:
ПоказатьОповещениеПользователя(,,,)
я ее использовал на клиентской стороне.
Ну это с целью что то вроде загрузки данных из табличной части дока на сервер … типа того… Но при этом, загрузку нужно ждать. Так как объем документов не малый. Поэтому в цыкл вставил:
ПоказатьОповещениеПользователя("ЗАГРУЗКА - ВЫПОЛНЕНО: "+ПроцентВыполнения+"%" ,,,);
Вроде бы все нормально работает. Но это на клиенте.
Теперь в чем проблема. Проблема в то, что кроме этого нужно данные выгрузить в табличную часть. А это уже сторона сервера т.е. запрос.
Которая тоже требует времени как и загрузка. Тем более что большой объем.
И тут я хотел сделать так же. Сперва в процедуру вставить цикл подсчета строк выгрузки, уже после этого, цикл выгрузки данных с оповещением процента выполнения. Т.е. решил сделать как на клиенте.
И решив так что я вижу? … блиииин .. ПоказатьОповещениеПользователя оказывается только для клиента, а для сервера не работает.
Шарил в и-нете и наткнулся на функцию: ПолучитьСообщенияПользователю(); Но как только решил ее использовать для цели и начал искать инфу … гууу …. Чем больше искал тем, больше понимал, что получить оповещение процесса выполнения на сервере, это ЦЕЛАЯ ПРОБЛЕМА… о господи ….. [необходимо зарегистрироваться для просмотра ссылки]
[необходимо зарегистрироваться для просмотра ссылки]
Натыкаешься на всякую инфу, со всем чем угодно, только не том, что нужно:
http://erpsolution.ru/forum/showthread.php?t=1087прогресс бар … внешняя обработка .. блин .. целое дело
[необходимо зарегистрироваться для просмотра ссылки]
[необходимо зарегистрироваться для просмотра ссылки]
Я просто замучился искать …искать … Прогресс бар … НайтиПоУникальномуИдентификатору(Идентификатор) … Все это хорошо, но нет времени во всем этом разбираться. И если честно не сильно и старался. Найду время и отдельно разберусь. А пока нужно, только вывести оповещение процесса выполнения запроса на сервере.
ВСЕГО ЛИШЬ ДА И ТОЛЬКО! Неужели разработчики 1С не могли сделать это всего лишь одной функцией. Так же просто как с функцией на клиенте: ПоказатьОповещениеПользователя(,,,). Неужели так не могли сделать разработчики. И неужели это было так трудно сделать .. а просто одурею.
Вместо этого, ЦЕЛЫЙ ГЕМ ….. фоновое задание … НайтиПоУникальномуИдентификатору и т.д. Неужели разработчикам 1С нельзя было все это прописать в функцию и весь этот гем объединить в одну простую встроенную функцию и все.
Поэтому нет времени разбираться.
И именно поэтому в итоги как решил сделать … что бы голову себе не забивать всем этим геморроем и избежать вникать во все это?
Просто тупо взять функцию
Сообщить()
и вставить в цыкл. И в цыкле запеременив «ПроцентВыполнения» дать сообщение с сервера:
Сообщить("ЗАГРУЗКА - ВЫПОЛНЕНО: "+ПроцентВыполнения+"%");
. И при этом в том же цыкле с каждым новым шагом тут же очищать все сообщения. Думал сделать так. Но для этого нужна функция очистки сообщений. Но мог ли я такое предположить, что функция ОчиститьСообщения(); оказывается работает только для клента… блиин ..
Я мог такое вообще предположить. Т.е. функция
Сообщить();
на сервере работает, без проблем. А
ОчиститьСообщения();
НЕ РАБОТАЕТ! ))
Дебилизм… извините но другого слова не нахожу.
Поэтому вчера аж допоздна возился и в итоги так и не смог решить ПРОСТУЮ ЗАДАЧУ! Вывести сообщение процента выполнения и ВСЕ!
ВСЕГО ЛИШЬ!
Вот и все что надо.
Приношу извинения за негодование и за такое подробное и длинное сообщение, но думаю меня правильно поймете .. рассчитываю на Ваше понимание. И просто я таким образом делюсь впечатлением. И с другой стороны это не совсем не нужные речи, а просто отзыв если угодно.
Вот и все дела.
Поэтому опять приношу извинения и прошу от Вас понимания и помощи.
Буду ОЧЕНЬ ОЧЕНЬ ОЧЕНЬ ОЧЕНЬ ПРИЗНАТЕЛЕН!