#0
by dimaldinho
При проведении документа нужно кое-что сообщить пользователю. Пишем ОбщегоНазначенияКлиентСервер.СообщитьПользователю("кое-что"). Если нажимаем Провести, сообщение сообщается. Если Провести и закрыть - не сообщается. Как сообщить сообщение пользователю, чтобы оно было видимо даже при Провести и закрыть?
#2
by dimaldinho
оно ведет себя аналогично Кстати: сообщение выводится из модуля набора записей некого регистра, т.е. проводиться могут документы разных видов. Это к вопросу про решение, описанное в
#3
by Nuobu
Можно вывести, но только нужно найти другую форму. Оно выводится на той же форме, которую вы закрываете. нужно найти другую форму, активировать её, вывести сообщение, и закрыть Вашу форму.
#4
by dimaldinho
"сообщение выводится из модуля набора записей некого регистра" Как найти форму, когда мы на сервере в модуле набора записей?
#5
by Defender aka LINN
"При проведении документа нужно кое-что сообщить пользователю" Пользователю нужно что-то сообщить, если документ не провелся. В остальных случаях этого не нужно.
#7
by Defender aka LINN
Нет, 1С. Простой вопрос: перепроводим 100500 документов регламентным заданием. Кто прочитает это все?
#9
by dimaldinho
Поясню задачу: в результате заведения новых документов система может переходить в состояние не совсем правильное. Что такое правильное, а что такое неправильное - заказчик не хочет формализовать. Он говорит: "Давай если возникает такая предпосылка, ты мне выводишь сообщение, а я человеческим интеллектом, без формализации, буду думать, ОК тут все или не ОК". Проблема заказчика решается за 5 минут. В некоем модуле набора записей пишем Если А=Б Тогда Сообщить("Проверь, все ли тебе нравится"); КонецЕсли Но тут попадаем на технологическую проблемку с Сообщить
#12
by Defender aka LINN
Если никто не прочитает и устраивает - то инфа не мегаважная, значит можно и вообще не сообщать. Логика!
#15
by dimaldinho
>> А для этого есть отчеты. А в типовых можно еще и авторассылку настроить Представь, ты в машине хочешь индикатор непристегнутого ремня. Ты готов заплатить за один светодиод-индикатор. А тебе говорят: "Для этого есть телефон сервис-инженера, звоните ему, он сообщит, все ли у вас пристенгуты. А можно еще настроить рассылку уведомлений о ремне по адресу прописки".
#17
by dimaldinho
ПоказатьОповещениеПользователю Доступность: Тонкий клиент, веб-клиент, толстый клиент.
#18
by Jokero
Аналогично, индикатор ремня в машине должен загореться не в момент влетания в камаз, а перед тем как машина поехала.
#19
by Nuobu
Вот поэтому и подумал, что не взлетит. Давно им пользовался в последний раз. Пиши в задачу для пользователя. Пиши в ЖР.
#20
by dimaldinho
Проверить такую ситуацию - продублировать все расчеты, которые выполняются до нужного места в модуле набора записей? Если ХитроРасчитаннаяПоСтаМодулямШтука = ДругаяХитроРасчитаннаяПоСтаМодулямШтука Тогда Сообщить("Проверь, все ли тебе нравится"); КонецЕсли Сейчас попробую с задачей.
#23
by lubitelxml
Можно запихнуть все ссылки на объекты по которым нужно комментирование в РС, и потом показать в своей форме
#24
by Поросенок Петр
Сообщение обязательно должно быть позитивным. Например: "Здравствуйте! Я робот. Я провел документ. Я молодец". А то маловато наркотиков.
#25
by xxTANATORxx
варианты: 1.пишешь в регистр, по окончанию проведения читаешь регистр, сообщаешь пользователю 2.создаешь задачу 3.как-то можно извернуться с фоновым заданием
#28
by Jokero
а если переопределить стандартную команду "провести и закрыть" и если чет не так, то сообщать и не закрывать, а если все ок, то со спокойной душой "application.terminate"
#31
by Pentosh
зачем? не понял немного Я в процедуре "ПослеЗаписи" выдаю ТабДок, и он весит спокойно.
#35
by Fragster
ПослеЗаписи - это в форме. вопрос в том, что документ может проводиться еще и из списка, и при восстановлении последовательности или ещё как
#36
by dimaldinho
* вопрос в том, что видов документов много. и в каждый совать доработку ПослеЗаписи не комильфо * Мы на сервере, ТабДок.Показать там недоступно
#37
by GANR
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, , , , Отказ); сообщение появится, но тогда документ не проведется.
#38
by romix
Я делаю так. Можно выводить в текстовый лог при помощи FileSystemObject (он не блокирует для чтения и можно непрерывно смотреть ленту FAR-ом по F3 по мере проведения документов).
#40
by FIXXXL
а если проверки вынести в ПередЗаписью объекта с проверкой режимЗаписи=проведение? тогда словив отказ форма не должна закрыться
#42
by etc
концепция от обычного приложения не подходит к упр. приложению. Нет независимого окна "Сообщения пользователю".
#43
by jk3
Есть способ вывода подобного сообщения: Единственное, это способ не подходит для веб-клиента, т.к. цитата из документации:
#45
by VladZ
ВК - это слишком. А вот решение в очень даже актуально. Бывают задачи, где нужно вести логи событий. Актуальность этой информации - несколько дней, неделя максимум. Писать в журнал сообщений - это, конечно, вариант. Но со временем журнал превращается в помойку. И нет смысла всю эту помойку хранить. Вводить новые объекты (свой регистр или свой справочник) - тоже не вариант. Ибо опять возвращаемся к вопросу "хранения помойки". В случае с файловым логом все просто: когда файлы не нужны - просто их грохаем и все. База данных за счет логов не растет.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Сообщение "при пересчете обнаружен нулевой курс валюты"
- провести документ: провести регистры, проводки не трогать
- Есть типовое сообщение типа "сообщить(), но чтобы в отдельном окне и модально?
- Как программно закрыть окно сообщение?
- Как убрать сообщение "Не удалось провести документ"
- v7: разница между #Записать Провести? Закрыть и Записать() Провести() Форма.Закрыть(
- УФ, проверка нажатия на форме "Провести и Закрыть" или "Провести"
- Разница между "Провести и закрыть" и "Провести" и закрыть по крестику?
В этой группе 1С
- Отладка серверных процедур 8.3
- Как удалить субконто в предопределенном счете и произвести реструктуризацию реги
- Остатки товаров на определенную дату
- Печатная форма договора
- Не выводится иерархия
- Бухгалтерия 3.0 Указать начисление для отпуска
- СКД. Вывод ресурсов только по элементам, без иерархии
- Проблема с отчетами в веб-клиенте
- Обмен между УНФ 1.6 и БП 3.0
- ЗУП 3 +Бух УСН 3
- Как в ячейке макета табличного документа прописать Параметр и заполнить его?
- 1С 8.3 Розница 2.2.4.15 Реквизиты организации, создание филиалов
- Повторная выгрузка документов из БП 7.7 для БП 3.0
- Как очистить субконто?
- FTP - Couldn't resolve host name
- Параметры запроса в СКД
- C# Генерация случаныйх числе с распределением Гаусса?
- Запрос по оборотам Хозрасчетный выполняется долго
- 1С83. Учет выданных книг библиотеке.
- БП 3.0 Отчет комиссионера о продажах, зачет аванса