А как быть с сообщениями документа при проведении?
Запустил 1С в режиме УФ. Открыл документ. Нажал на Ок. Документ проводится и закрывается.
Вот в чем проблема: в ходе проведения он выдает Сообщить(); Этот текст нарисовался, но т.к. документ закрылся, то я его видел долю секунды.
Ситуация была нормальной, когда документ выдавал сообщения и не проводился - тогда он оставался на экране, и в этом манюпанеськом окошке что-то можно было прочитать.
Вторая разновидность проблемы: а если я провожу документы программно, то как тогда видеть сообщения каждого документа?
Не поверю, что проблема только у меня такая? Кто как ее решает?
P.S. А кто знает автора этой идеи - отказаться от ОкнаСообщений?
Вот в чем проблема: в ходе проведения он выдает Сообщить(); Этот текст нарисовался, но т.к. документ закрылся, то я его видел долю секунды.
Ситуация была нормальной, когда документ выдавал сообщения и не проводился - тогда он оставался на экране, и в этом манюпанеськом окошке что-то можно было прочитать.
Вторая разновидность проблемы: а если я провожу документы программно, то как тогда видеть сообщения каждого документа?
Не поверю, что проблема только у меня такая? Кто как ее решает?
P.S. А кто знает автора этой идеи - отказаться от ОкнаСообщений?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Пиши в журнал регистрации. Да и зачем вообще что-то сообщать при проведении? Есть отладчик, есть ПроверкаЗаполнения, есть проверка ПередЗаписью. Есть Состояние() в крайнем случае. Есть клиентская ПослеЗаписи. Сообщать что-либо с Сервера - моветон.
выводите сообщения в окно обработки, которая проводит документы.
если я провожу документы программно
выводите сообщения в окно обработки, которая проводит документы.
(6) dj_serega, Ка-то все пахнет извратом...
* Звучало "Да и зачем вообще что-то сообщать при проведении". Дык! А как сказать пользователю нестрашные вещи: "проверь цену", или "товара пока нет, но твою заявку я приму" и т.п. Проведение запрашивает остатки для формирования проводок. А дублировать проверки в проведении и при записи не хочется.
* В Журнал Рег-ии (ЖР) записать можно. Вариант годится для массового применения.
* Возникла мысль писать сообщения в отчетик. Юзер закрыл документ, на экране остался отчет, почитал сообщения (их может быть несколько), закрыл и его.
тогда надо подумать для группового проведения. Наверное обсуждалась тема "Как процедуре проведения отличить, как док-т проводится: на диалоге или программно или из журнала кнопочкой "Провести"?
* Звучало "Да и зачем вообще что-то сообщать при проведении". Дык! А как сказать пользователю нестрашные вещи: "проверь цену", или "товара пока нет, но твою заявку я приму" и т.п. Проведение запрашивает остатки для формирования проводок. А дублировать проверки в проведении и при записи не хочется.
* В Журнал Рег-ии (ЖР) записать можно. Вариант годится для массового применения.
* Возникла мысль писать сообщения в отчетик. Юзер закрыл документ, на экране остался отчет, почитал сообщения (их может быть несколько), закрыл и его.
тогда надо подумать для группового проведения. Наверное обсуждалась тема "Как процедуре проведения отличить, как док-т проводится: на диалоге или программно или из журнала кнопочкой "Провести"?
(11) dabu-dabu, про "ДополнительныеСвойства" не знал, спасибо. А намек я правильно понял?:
- Перед записью формы туда запихнуть какую-то метку
- Модуль проведения видит ее
- По окончании стирает метку.
- Повторное проведение ужи видит, что метки нет.
Надо подумать, чем это "ДополнительныеСвойства" лучше чем просто реквизит.
- Перед записью формы туда запихнуть какую-то метку
- Модуль проведения видит ее
- По окончании стирает метку.
- Повторное проведение ужи видит, что метки нет.
Надо подумать, чем это "ДополнительныеСвойства" лучше чем просто реквизит.
(7) antz, "Проводится из списка". Не-а, не всегда.
- списка 2 шт.
- просто нажал "Ввести новый"
- программно
Но мысль с оповещением имеет смысл.
- Документ Оповестил.
- глобальный обработчик вывел окно с текстом.
И все-таки. кто знает в типовых есть команда Сообщить в проведении?
- списка 2 шт.
- просто нажал "Ввести новый"
- программно
Но мысль с оповещением имеет смысл.
- Документ Оповестил.
- глобальный обработчик вывел окно с текстом.
И все-таки. кто знает в типовых есть команда Сообщить в проведении?
А я поддерживаю подход 1С:
Если необходимо вывести для пользователя некое важное сообщение то окно закрывать нельзя
А если сообщение не важное, то и выводить его не нужно.
Вывод сообщений в отдельном окне часто приводил к ситуации когда пользователь для себя не связывал сообщение с выполненным действием. Зачастую отдельное окно у пользователей стоит сворачиваемое (в том числе сворачиваемость нажата случайно) и пользователь вообще не видел сообщений. И начинается: "Программа не делает что я хочу..." - "ну вот-же программа здесь пишет" - "Ааа...".
Приведенные примеры:
- "проверь цену" - и что пользователь должен сделать когда окно документа уже закрылось?
- "товара пока нет, но твою заявку я приму" - это должен быть вопрос обрабатываемый ПриЗаписи на форме документа: "Указанного товара нет в наличии, и будет неизвестно когда. Вы действительно его хотите заказать?"
Если необходимо вывести для пользователя некое важное сообщение то окно закрывать нельзя
А если сообщение не важное, то и выводить его не нужно.
Вывод сообщений в отдельном окне часто приводил к ситуации когда пользователь для себя не связывал сообщение с выполненным действием. Зачастую отдельное окно у пользователей стоит сворачиваемое (в том числе сворачиваемость нажата случайно) и пользователь вообще не видел сообщений. И начинается: "Программа не делает что я хочу..." - "ну вот-же программа здесь пишет" - "Ааа...".
Приведенные примеры:
- "проверь цену" - и что пользователь должен сделать когда окно документа уже закрылось?
- "товара пока нет, но твою заявку я приму" - это должен быть вопрос обрабатываемый ПриЗаписи на форме документа: "Указанного товара нет в наличии, и будет неизвестно когда. Вы действительно его хотите заказать?"
Реинкарнация вопроса- про сообщения при проведении.
Создаю в расширении конфигурации новый функционал, которого нет в типовой конфигурации.
Желание- выдавать некие сообщения при записи документа.
Тянуть в расширение форму не хочется, хочется реализовать все в модуле объекта.
Как бы все хорошо, но при провести и закрыть , форма закрывается без моих сообщений.
никто не решал эту задачу без использования формы?
Создаю в расширении конфигурации новый функционал, которого нет в типовой конфигурации.
Желание- выдавать некие сообщения при записи документа.
Тянуть в расширение форму не хочется, хочется реализовать все в модуле объекта.
Как бы все хорошо, но при провести и закрыть , форма закрывается без моих сообщений.
никто не решал эту задачу без использования формы?
Без чего? Пятничный треп что ли начинаете? Без СообщенияПользователя нет сообщения. Без заполнения КлючДанных нельзя перейти по ссылке.
При записи- сообщение выводится.
Провести и закрыть - код отрабатывает на форме. Я пока не хочу форму в расширении. В расширении у меня события объекта Обработка проведения, при записи
&После("ОбработкаПроведения") и пр..
При записи- сообщение выводится.
Провести и закрыть - код отрабатывает на форме. Я пока не хочу форму в расширении. В расширении у меня события объекта Обработка проведения, при записи
&После("ОбработкаПроведения") и пр..
Слушайте, ну проще же надо!
Объект СообщениеПользователю имеет модуль УстановитьДанные(). Использовать можно где угодно, хоть на сервере.
Установите данные - и ЕСЛИ ЕСТЬ ОТКРЫТАЯ ФОРМА ОБЪЕКТА, то сообщение выведется в ней. Если нет - отдельно.
Чего проще? Всё уже предусмотрено, и описано в RTFM.
Отсюда же, кстати, и ещё: если уж нам надо, чтобы сообщение не привязалось к форме, просто не устанавливаем ссылку на данные - и voila!
Объект СообщениеПользователю имеет модуль УстановитьДанные(). Использовать можно где угодно, хоть на сервере.
Установите данные - и ЕСЛИ ЕСТЬ ОТКРЫТАЯ ФОРМА ОБЪЕКТА, то сообщение выведется в ней. Если нет - отдельно.
Чего проще? Всё уже предусмотрено, и описано в RTFM.
Отсюда же, кстати, и ещё: если уж нам надо, чтобы сообщение не привязалось к форме, просто не устанавливаем ссылку на данные - и voila!
(22) Формируя сообщения на сервере, мы имеем только один механизм, чтобы указать, куда должны "свалиться" сообщения: УстановитьДанные(). Значит, нужно попробовать установить данные так, чтобы сообщение заведомо попало не в закрываемую форму!
В общем, поле для экспериментов - непаханное.
В общем, поле для экспериментов - непаханное.
(28) Для тех, кто будет интересоваться вопросом: при переопределении действия этих кнопок не учитывается тот момент, что документ может быть проведен без их использования.
Пример: вы хотите напечатать только что введенный документ, нажимаете Печать. Программа сообщает: "Для печати нужно провести документ. Проводим?" Вы говорите "Да", и документ проводится без вывода сообщений.
Пример: вы хотите напечатать только что введенный документ, нажимаете Печать. Программа сообщает: "Для печати нужно провести документ. Проводим?" Вы говорите "Да", и документ проводится без вывода сообщений.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот