Сообщение.Сообщить() при "Провести и закрыть" #776955


#0 by dimaldinho
При проведении документа нужно кое-что сообщить пользователю. Пишем ОбщегоНазначенияКлиентСервер.СообщитьПользователю("кое-что"). Если нажимаем Провести, сообщение сообщается. Если Провести и закрыть - не сообщается. Как сообщить сообщение пользователю, чтобы оно было видимо даже при Провести и закрыть?
#1 by lubitelxml
а чем тебе стандартное Сообщить не нравиться?
#2 by dimaldinho
оно ведет себя аналогично Кстати: сообщение выводится из модуля набора записей некого регистра, т.е. проводиться могут документы разных видов. Это к вопросу про решение, описанное в
#3 by Nuobu
Можно вывести, но только нужно найти другую форму. Оно выводится на той же форме, которую вы закрываете. нужно найти другую форму, активировать её, вывести сообщение, и закрыть Вашу форму.
#4 by dimaldinho
"сообщение выводится из модуля набора записей некого регистра" Как найти форму, когда мы на сервере в модуле набора записей?
#5 by Defender aka LINN
"При проведении документа нужно кое-что сообщить пользователю" Пользователю нужно что-то сообщить, если документ не провелся. В остальных случаях этого не нужно.
#6 by dimaldinho
Вы SAP до этого внедряли? :)
#7 by Defender aka LINN
Нет, 1С. Простой вопрос: перепроводим 100500 документов регламентным заданием. Кто прочитает это все?
#8 by dimaldinho
Никто не прочитает. Заказчика это устраивает.
#9 by dimaldinho
Поясню задачу: в результате заведения новых документов система может переходить в состояние не совсем правильное. Что такое правильное, а что такое неправильное - заказчик не хочет формализовать. Он говорит: "Давай если возникает такая предпосылка, ты мне выводишь сообщение, а я человеческим интеллектом, без формализации, буду думать, ОК тут все или не ОК". Проблема заказчика решается за 5 минут. В некоем модуле набора записей пишем Если А=Б Тогда Сообщить("Проверь, все ли тебе нравится"); КонецЕсли Но тут попадаем на технологическую проблемку с Сообщить
#10 by Nuobu
ПоказатьОповещениеПользователю
#11 by Nuobu
Хотя, возможно, не взлетит.
#12 by Defender aka LINN
Если никто не прочитает и устраивает - то инфа не мегаважная, значит можно и вообще не сообщать. Логика!
#13 by Fragster
оно сообщается, только в закрываемом окне
#14 by Defender aka LINN
А для этого есть отчеты. А в типовых можно еще и авторассылку настроить
#15 by dimaldinho
>> А для этого есть отчеты. А в типовых можно еще и авторассылку настроить Представь, ты в машине хочешь индикатор непристегнутого ремня. Ты готов заплатить за один светодиод-индикатор. А тебе говорят: "Для этого есть телефон сервис-инженера, звоните ему, он сообщит, все ли у вас пристенгуты. А можно еще настроить рассылку уведомлений о ремне по адресу прописки".
#16 by Jokero
Надо перед записью проверять такую ситуацию и тогда предупреждать пользователя.
#17 by dimaldinho
ПоказатьОповещениеПользователю Доступность: Тонкий клиент, веб-клиент, толстый клиент.
#18 by Jokero
Аналогично, индикатор ремня в машине должен загореться не в момент влетания в камаз, а перед тем как машина поехала.
#19 by Nuobu
Вот поэтому и подумал, что не взлетит. Давно им пользовался в последний раз. Пиши в задачу для пользователя. Пиши в ЖР.
#20 by dimaldinho
Проверить такую ситуацию - продублировать все расчеты, которые выполняются до нужного места в модуле набора записей? Если ХитроРасчитаннаяПоСтаМодулямШтука = ДругаяХитроРасчитаннаяПоСтаМодулямШтука Тогда    Сообщить("Проверь, все ли тебе нравится"); КонецЕсли Сейчас попробую с задачей.
#21 by Nuobu
Тем более, что можно все хитроРассчитанныеПоСтаМодулямШтуки передавать параметрами.
#22 by dimaldinho
Сто модулей делать нетиповыми ради одного сообщения
#23 by lubitelxml
Можно запихнуть все ссылки на объекты по которым нужно комментирование в РС, и потом показать в своей форме
#24 by Поросенок Петр
Сообщение обязательно должно быть позитивным. Например: "Здравствуйте! Я робот. Я провел документ. Я молодец". А то маловато наркотиков.
#25 by xxTANATORxx
варианты: 1.пишешь в регистр, по окончанию проведения читаешь регистр, сообщаешь пользователю 2.создаешь задачу 3.как-то можно извернуться с фоновым заданием
#26 by Pentosh
В таб док выводи, и показывай его.
#27 by Nuobu
А потом беги в серверную и смотри.
#28 by Jokero
а если переопределить стандартную команду "провести и закрыть" и если чет не так, то сообщать и не закрывать, а если все ок, то со спокойной душой "application.terminate"
#29 by Cyberhawk
В новости или в задачи писать инфу
#30 by Nuobu
А есть в БСП "Новости"?
#31 by Pentosh
зачем? не понял немного Я в процедуре "ПослеЗаписи" выдаю ТабДок, и он весит спокойно.
#32 by vicof
У тебя толстый клиент
#33 by Pentosh
да нет, на тонкий клиент табдок тоже выводит.
#34 by vicof
этого не может быть, промежуток должен быть
#35 by Fragster
ПослеЗаписи - это в форме. вопрос в том, что документ может проводиться еще и из списка, и при восстановлении последовательности или ещё как
#36 by dimaldinho
* вопрос в том, что видов документов много. и в каждый совать доработку ПослеЗаписи не комильфо * Мы на сервере, ТабДок.Показать там недоступно
#37 by GANR
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, , , , Отказ); сообщение появится, но тогда документ не проведется.
#38 by romix
Я делаю так. Можно выводить в текстовый лог при помощи FileSystemObject (он не блокирует для чтения и можно непрерывно смотреть ленту FAR-ом по F3 по мере проведения документов).
#39 by bolobol
ПодключитьОбработчикОжидания в МодульУправляемогоПриложения
#40 by FIXXXL
а если проверки вынести в ПередЗаписью объекта с проверкой режимЗаписи=проведение? тогда словив отказ форма не должна закрыться
#41 by etc
Не хватает еще предложить ВК в трее повесить. Пусть хранит и выводит журнал сообщений.
#42 by etc
концепция от обычного приложения не подходит к упр. приложению. Нет независимого окна "Сообщения пользователю".
#43 by jk3
Есть способ вывода подобного сообщения: Единственное, это способ не подходит для веб-клиента, т.к. цитата из документации:
#44 by dimaldinho
хороший вариант. только в каждый документ добавлять придется
#45 by VladZ
ВК - это слишком. А вот решение в очень даже актуально. Бывают задачи, где нужно вести логи событий. Актуальность этой информации - несколько дней, неделя максимум. Писать в журнал сообщений - это, конечно, вариант. Но со временем журнал превращается в помойку. И нет смысла всю эту помойку хранить. Вводить новые объекты (свой регистр или свой справочник) - тоже не вариант. Ибо опять возвращаемся к вопросу "хранения помойки". В случае с файловым логом все просто: когда файлы не нужны - просто их грохаем и все. База данных за счет логов не растет.
#46 by Cyberhawk
Нет, "Новости" - это функциональность не БСП, а БИП:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С