Имя: Пароль:
1C
1С v8
Как получить содержимое Окна сообщений
,
0 Gobo
 
10.09.13
07:33
Доброе время суток !

Как это можно сделать в Управляемых формах ?
Конечная цель сохранить в файл.
Вариант включения лога через /OUT не подходит.
И нельзя глобально заменить Сообщить() на другую функцию.
1 goleaff2006
 
10.09.13
07:46
а в журнале разве не сохраняются сообщения?
2 Defender aka LINN
 
10.09.13
07:55
Продам СП. Дорого.
Бесплатно могу сказать: "Получить..."
3 tttiger
 
10.09.13
07:58
Кэп намекает на "ПолучитьСообщенияПользователю"
4 Нуф-Нуф
 
10.09.13
08:00
Получи сообщения пользователю! Будь мужиком, блеать!
5 1Сергей
 
10.09.13
08:17
в управляемом приложении есть окно сообщений?
6 Defender aka LINN
 
10.09.13
08:32
(3) Ты мне так весь бизнес поломаешь, демон!
7 Infsams654
 
10.09.13
08:40
(3) ПолучитьСообщенияПользователю
Доступность:
Сервер, толстый клиент, внешнее соединение.

А что, от тонкий клиент или веб-клиент сообщения не в счет?
8 Gobo
 
10.09.13
10:08
(5) Где результат выполнения Сообщить появляется не называется Окном сообщений ?
Или в Управляемых он по другому называется ?
9 Gobo
 
10.09.13
10:26
&НаКлиенте
Процедура ТестПров(Команда)
    Сообщить("Привет Мир !");
    txtMsg =Сообщ();
    Сообщить("=========================");
    Сообщить(txtMsg.Количество());
КонецПроцедуры

&НаСервере
Функция Сообщ()
    txtBuf =ПолучитьСообщенияПользователю (Ложь);
    Возврат txtBuf;
КонецФункции

Результат:

Привет Мир !
=========================
0
10 Infsams654
 
10.09.13
10:31
(9) а так что будет?

&НаКлиенте
Процедура ТестПров(Команда)
    Сообщить("Привет Мир !");
    txtMsg =Сообщ();
    Сообщить("=========================");
    Сообщить(txtMsg);
    Сообщить(txtMsg.Количество());

    txtBuf =ПолучитьСообщенияПользователю (Ложь);
    Сообщить(txtBuf);

КонецПроцедуры
11 cw014
 
10.09.13
10:36
(10) Синтаксическая ошибка
12 cw014
 
10.09.13
10:36
(10) Вернее "метод объекта не обнаружен: ПолучитьСообщенияПользователю "
13 Gobo
 
10.09.13
11:18
(10) ,
Процедура или функция с указанным именем не определена (ПолучитьСообщенияПользователю)
    txtBuf =<<?>>ПолучитьСообщенияПользователю (Ложь); (Проверка: Тонкий клиент)
14 ДенисЧ
 
10.09.13
11:19
Э! Продавать СП - это моя работа!
15 ДенисЧ
 
10.09.13
11:20
Доступность:

Сервер, толстый клиент, внешнее соединение.
16 Gobo
 
10.09.13
11:20
Для тонкого как быть ?
17 Infsams654
 
10.09.13
11:40
(15) так об этом и речь в (7)
(16) - и я про то, что нет решения через "ПолучитьСообщенияПользователю".
Выход разве лишь в том, что все Сообщить дублировать еще куда-то
18 tttiger
 
10.09.13
11:57
Надо просто ошибки выводить через процедуры выполняемые на сервере, вот пример:

&НаКлиенте
Процедура СообщитьПользователю(Команда)
    Сообщить("Привет Мир!");
    txtMsg =Сообщ();
    Сообщить("=========================");
    Сообщить(txtMsg.Количество());
КонецПроцедуры

&НаСервере
Функция Сообщ()
    Сообщить("Привет сервер!");
    txtBuf =ПолучитьСообщенияПользователю (Ложь);
    Возврат txtBuf;
КонецФункции
19 Infsams654
 
10.09.13
12:02
(18) смотри (16), о чем речь
20 tttiger
 
10.09.13
12:46
(19) Ладно, проще тогда вам сказать что никак не сделать.
21 Gobo
 
10.09.13
21:23
Остается только:
глобально заменить Сообщить() на другую функцию.

?
22 dymor
 
10.09.13
23:00
Если ты на клиенте - надо сходить на сервер, получить там сообщения пользователю и вернуть их обратно на клиент
23 Infsams654
 
11.09.13
09:04
(22) уже проехали, дело не в этом
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший