#0
by mashunka
Управляемое приложение. Имеется код, если упрощенно, то такой: В модуле формы &НаКлиенте ОбщиеДействия.СообщениеПользователю - там создается объект "СообщениеПользователю" и, собственно, сообщается. Процедура скопирована из типовых конфигураций, т.е. интереса не представляет. БроньПеренесена - функция в серверном общем модуле, там что-то вроде: Ситуация такая: если Функция БроньПеренесена возвращает истину, то ни одно сообщение из двух не выводится (я специально их в двух местах воткнула для проверки, хотя раньше был только Вызов 2)! Если же Функция БроньПеренесена прерывается до того, как обходит выборку из запроса, и возвращает ЛОЖЬ, то сообщение из модуля формы (вызов 1) выводится! То есть получается, когда выполняются действия по получению и записи какого-то другого документа данного вида, то программ теряет связь с открытой формой... Или что-то в этом роде. Если сообщение заменить на предупреждение, то Предупреждение появляется. Но ситуация требует, чтобы было именно фоновое не напрягающее сообщение. Кто-нибудь сталкивался с тем, что сообщения выводятся в никуда? И как этого избежать?
#2
by lavryshev
Сообщение выводится на активную форму. Если после вывода сообщения форма закрывается, то пользователь его и не увидит.
#3
by mashunka
в том-то и дело, что форма остается открытой, но сообщение не появляется. А если не делать действий, которые делает вызываемая функция, то появляется нормально. Вот я не могу понять, что такого она там делает, что программа перестает видеть открытую форму?
#5
by Sabbath
БроньПеренесена - функция в серверном общем модуле, там что-то вроде: что-то тут не то) &НаСервере в общем модуле?
#8
by Sabbath
> если Функция БроньПеренесена возвращает истину судя по коду там всегда истина возвращается
#14
by mashunka
смотрите комментарий в начале функции - там сказано, когда возвращается ЛОЖЬ. Да это неважно сейчас, там на самом деле вообще по-другому, только писать было долго. Смысл в том, что если из функции выйти, не сделав куска про ПолучитьОбъект и Записать, то сообщения выводятся нормально! Если объект получался и записывался - то перестают.
#16
by mashunka
, , модуль серверный, в оригинале нету текста &НаСервере. Простите, что ввела вас в заблуждение, хотела наоборот для наглядности показать, что это - на сервере! :)
#17
by Sabbath
перечитал текст, тогда не понял, как предупреждение отрабатывает, если оно не доступно на сервере
#19
by Sabbath
СообщениеПользователю Описание: Предназначен для хранения параметров сообщения, которые необходимо вывести пользователю. Если сообщение еще не было показано пользователю (такое может быть при работе на стороне сервера, в фоновом задании, внешнем соединении или Web-сервисах), Короче ставь галку клиент и сервер, а записывай доумент отдельно на сервере)
#20
by mashunka
ОбщиеДействия и модуль, в котором расположена функция БроньПересена - это вообще-то два разных модуля... Вы вчитываетесь в ненужные детали. Хотелось подробнее изложить, в результате одни вопросы, а не ответы. Если нет ничего по существу "пропадающих сообщений", то давайте считать тему закрытой - мне первым же ответом уже подсказали удовлетворительный выход из ситуации.
#22
by Sabbath
по существу пропадающих сообщений же есть: "Если сообщение еще не было показано пользователю (такое может быть при работе на стороне сервера"
#23
by Kvestin
Сегодня уже два вопроса про сообщения на стороне сервера. ;) Как 1С-ка связывает сообщения с формой при выводе их на сервере только ей и известно. Я вызывал сообщения на стороне сервера только в фоновом задании для передачи текущего состояния через ПолучитьСообщенияПользователю. Что мешает в вашем случае обработать все что нужно на сервере и вернуть структуру с результатом. На клиенте обработать эту структуру и сообщить результат обработки?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Сбился нумератор! Вместо номера выводится строка из префиксов!
- Не выводится командировка в табеле в разделе неявки по причинам
- Не выводится заголовок в отчете сделанном в СКД
- Создание узла распределенной базы программно в управляемом приложении.
- не выводится параметр в СКД
- Не выводится окно сообщение во внешшней обработке
- Не верно выводится иерархия справочника в скд
- Обычная форма в Управляемом приложении
В этой группе 1С
- Как определить Буква или Число в строке
- СКД: параметр типа стандартный период
- v7: Запрос с участием Позиции документа.
- технологический журнал - стек вызовов
- windows 8.1 single language - проблема настройки Remote Desktop
- Конвертация Данных. Перенос Изображения Номенклатуры
- ЗУП,Начисление по БЛ, задваивается одна из выплат
- Резервирование товаров в БП 3.0?
- Как и откуда в подписку на событие передать реквизит
- всплывающие Оповещения пользователям 1с 8.2 УФ
- но согласно спецификации устройства резервного копирования ожидаются семейства н
- УТП: Казахстан, но это неважно
- Авансовый отчет не попадает в книгу доходов и расходов 1с БП 8.2
- Установка Сервера 1С 8.3
- чтение дбф. Ошибка при вызове метода контекста (ОткрытьФайл): Формат файла отли
- Выплата зарплаты уволенному внутреннему совместителю.
- Как вывести в обработке подбора номенклатуры остатки по разным складам?
- ЗагрузкаДанныхИзТабличногоДокумента Для 1с БП 3.0
- ActiveDocument в управляемых формах.
- Использование результата временной таблицы запроса в этом же запросе