Получить текст служебных сообщений #617540


#0 by kugelfangg
Здравствуйте, господа! Подскажите пожалуйста каким образом программно получить текст выводимый в окно "Служебные сообщения"?
#1 by FIXXXL
сообщениобошипке ?
#2 by DrShad
Глобальный контекст.ПолучитьСообщенияПользователю (Global context.GetUserMessages) Глобальный контекст (Global context) ПолучитьСообщенияПользователю (GetUserMessages) Синтаксис: ПолучитьСообщенияПользователю(<УдалятьПолученные>) Параметры: Тип: Булево. Признак необходимости удаления полученных сообщений из списка. Истина - удалять. Значение по умолчанию: Ложь Возвращаемое значение: Тип: ФиксированныйМассив. Описание: Получает массив объектов СообщениеПользователю, которые еще не были выведены пользователю. Такое может происходить при работе в регламентных заданиях, на стороне сервера или в Web-сервисах. Доступность: Сервер, толстый клиент, внешнее соединение. См. также: СообщениеПользователю Глобальный контекст, метод Сообщить
#3 by DrShad
а вообще хз че именно тебе надо
#4 by kugelfangg
Мне нужно чтобы при возникновении исключения передавать всю инфу в другую базу через ComConnector
#5 by kugelfangg
Не получилось. Выдает пустой "Фиксированный массив".
#6 by mikecool
вроде как перехвата исключения вообще, глобально нету
#7 by FIXXXL
Встроенные функции языка (Script functions) ИнформацияОбОшибке (ErrorInfo) Синтаксис: ИнформацияОбОшибке Возвращаемое значение: Тип: ИнформацияОбОшибке. Описание: Получает структурированную информацию об исключении. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Пример: Попытка    ...
#8 by kugelfangg
Ок, абстрагируемся от исключения. Просто, как программно получить текст, содержащийся в "служебные сообщения"?
#9 by Пыльный
Стандартными средствами - никак. Посмотри Или запускай 1с-ку с параметром /Out "полный путь к файлу-логу" и потом его читай :)
#10 by orefkov
В конфигураторе можно, в Предприятии - нет.
#11 by Maxus43
можно ж писать в файл а потом парси наздоровье
#12 by kugelfangg
спасибо за подсказку, но это к сожалению не совсем то что требуется=) Результат: Инфо    ИнформацияОбОшибке НомерСтроки    0 Описание    "Не удалось провести "Поступление товаров XXXXXX от 21.05.2012 16:03:14"!" Причина
#13 by Serg_1960
"...каким образом программно..." - это просто. Берешь типовую конфигурацию(УПП, например) и меняешь там "Сообщить(" на "ОбщегоНазначения.СообщитьОбОшибке(". Будет, примерно, заменено 5765 строк и фсё :) PS: в УПП есть настройка куда выводить сообщения (в окно сообщений, в окно комментариев, в журнал регистрации) и была сделана попытка "консолидировать" вывод сообщений в единой процедуре... итог этих усилий - указан выше :(
#14 by kugelfangg
Вы не могли бы кинуть данную обработку в файлообменник. Жадный infostart.ru хочет от меня денег или статью, а сейчас реально не до того=)
#15 by Cyberhawk
#16 by kugelfangg
к сожалению это не УПП. В нашей базе "сообщить" используется не только при ошибке, но и для вывода информации. При внешнем соединении "СообщитьОбОшибке" вызывает исключение. То есть даже если все в порядке, и система просто напишет: "документ проведен" внешнее соединение воспримет это как исключение, что крайне нежелательно.
#17 by kugelfangg
Спасибо.
#18 by kugelfangg
Обработка не помогла. Он рассчитана на то, что все сообщения выводятся через СообщитьОбОшибке. В нашей базе все сделано через "сообщить" т.е. Данные об ошибках изначально не сохраняются. Как бы получить данные которые накапливаются в окне служебных сообщений, отправленные туда через "сообщить".
#19 by kugelfangg
ап
#20 by aleks-id
тебе же сказали - никак!
#21 by Cyberhawk
т.е. ты хочешь в клиентском сеансе испольнить код, который выведет тебе содержимое окна "Служебные сообщения", так?
#22 by orefkov
Могу сделать ВК под толстого клиента, будет вести лог в файл всего, что вываливается в окно сообщений. 10 тыр на яндекс-мани. Готов?
#23 by Пыльный
ЖЖОШ!
#24 by kugelfangg
а на безвозмездной основе?=) Нашел в параметрах конфигурации поле "Файл служебных сообщений" указал путь. Но туда ничего не пишется. Подскажите пожалуйста в чем может быть причина?
#25 by Пыльный
Ладно. Распишу поподробнее :) Справка -> Содержание справки -> Запуск 1С:Предприятие 8 и параметры запуска - > Общие параметры запуска -> находишь ключ /Out -> много думаешь.
#26 by orefkov
К сожалению на безвозмездной основе некогда.
#27 by Агент Инфостарта
Щас начнут орать, орефков зажрался, забесплатно пырять не желает.
#28 by orefkov
Как говорится - "переходите на 7ку, там это реализовано" :)
#29 by kugelfangg
Нашел в справке: Закладка "Дополнительные" Файл служебных сообщений - если требуется автоматически сохранять служебные сообщения в файл, то в данном параметре указывается его имя (аналог параметру, передаваемому через ключ командной строки /OUT). НО! в этот файл нифига не пишется, он даже не создается. Подскажите пожалуйста, что я делаю не так=)
#30 by pumbaEO
на 8.1 писал после выхода из программы, на 8.2 должен писать сразу...
#31 by kugelfangg
У меня 8.2. Не пишет ни сразу, ни после закрытия. Может еще какую нибудь настройку нужно подкрутить, чтоб эта хрень заработала?
#32 by kugelfangg
ап
#33 by kugelfangg
up
#34 by Пыльный
Так не пробовал, но при запуске из командной строки - всё ОК. Спецально сейчас проверил :)
#35 by kugelfangg
Проблема в том что мне это через ComConnector нужно делать.=) так что командная строка тут не прокатит=)
#36 by sameza
Озабочен той же траблой что и ТС. Нашёл выход,но он работает через раз ... вот код: ClipD.exe - прога на паскале, которая копирует содержимое буфера обмена в файл (Файл передаётся в неё как парамитр) вот код ClipD.exe <Pascal/Delphi> работает через раз ... ковыряю дальше, ищу способы ...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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