#0
by kugelfangg
Здравствуйте, господа! Подскажите пожалуйста каким образом программно получить текст выводимый в окно "Служебные сообщения"?
#2
by DrShad
Глобальный контекст.ПолучитьСообщенияПользователю (Global context.GetUserMessages) Глобальный контекст (Global context) ПолучитьСообщенияПользователю (GetUserMessages) Синтаксис: ПолучитьСообщенияПользователю(<УдалятьПолученные>) Параметры: Тип: Булево. Признак необходимости удаления полученных сообщений из списка. Истина - удалять. Значение по умолчанию: Ложь Возвращаемое значение: Тип: ФиксированныйМассив. Описание: Получает массив объектов СообщениеПользователю, которые еще не были выведены пользователю. Такое может происходить при работе в регламентных заданиях, на стороне сервера или в Web-сервисах. Доступность: Сервер, толстый клиент, внешнее соединение. См. также: СообщениеПользователю Глобальный контекст, метод Сообщить
#4
by kugelfangg
Мне нужно чтобы при возникновении исключения передавать всю инфу в другую базу через ComConnector
#7
by FIXXXL
Встроенные функции языка (Script functions) ИнформацияОбОшибке (ErrorInfo) Синтаксис: ИнформацияОбОшибке Возвращаемое значение: Тип: ИнформацияОбОшибке. Описание: Получает структурированную информацию об исключении. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Пример: Попытка ...
#8
by kugelfangg
Ок, абстрагируемся от исключения. Просто, как программно получить текст, содержащийся в "служебные сообщения"?
#9
by Пыльный
Стандартными средствами - никак. Посмотри Или запускай 1с-ку с параметром /Out "полный путь к файлу-логу" и потом его читай :)
#12
by kugelfangg
спасибо за подсказку, но это к сожалению не совсем то что требуется=) Результат: Инфо ИнформацияОбОшибке НомерСтроки 0 Описание "Не удалось провести "Поступление товаров XXXXXX от 21.05.2012 16:03:14"!" Причина
#13
by Serg_1960
"...каким образом программно..." - это просто. Берешь типовую конфигурацию(УПП, например) и меняешь там "Сообщить(" на "ОбщегоНазначения.СообщитьОбОшибке(". Будет, примерно, заменено 5765 строк и фсё :) PS: в УПП есть настройка куда выводить сообщения (в окно сообщений, в окно комментариев, в журнал регистрации) и была сделана попытка "консолидировать" вывод сообщений в единой процедуре... итог этих усилий - указан выше :(
#14
by kugelfangg
Вы не могли бы кинуть данную обработку в файлообменник. Жадный infostart.ru хочет от меня денег или статью, а сейчас реально не до того=)
#16
by kugelfangg
к сожалению это не УПП. В нашей базе "сообщить" используется не только при ошибке, но и для вывода информации. При внешнем соединении "СообщитьОбОшибке" вызывает исключение. То есть даже если все в порядке, и система просто напишет: "документ проведен" внешнее соединение воспримет это как исключение, что крайне нежелательно.
#18
by kugelfangg
Обработка не помогла. Он рассчитана на то, что все сообщения выводятся через СообщитьОбОшибке. В нашей базе все сделано через "сообщить" т.е. Данные об ошибках изначально не сохраняются. Как бы получить данные которые накапливаются в окне служебных сообщений, отправленные туда через "сообщить".
#21
by Cyberhawk
т.е. ты хочешь в клиентском сеансе испольнить код, который выведет тебе содержимое окна "Служебные сообщения", так?
#22
by orefkov
Могу сделать ВК под толстого клиента, будет вести лог в файл всего, что вываливается в окно сообщений. 10 тыр на яндекс-мани. Готов?
#24
by kugelfangg
а на безвозмездной основе?=) Нашел в параметрах конфигурации поле "Файл служебных сообщений" указал путь. Но туда ничего не пишется. Подскажите пожалуйста в чем может быть причина?
#25
by Пыльный
Ладно. Распишу поподробнее :) Справка -> Содержание справки -> Запуск 1С:Предприятие 8 и параметры запуска - > Общие параметры запуска -> находишь ключ /Out -> много думаешь.
#29
by kugelfangg
Нашел в справке: Закладка "Дополнительные" Файл служебных сообщений - если требуется автоматически сохранять служебные сообщения в файл, то в данном параметре указывается его имя (аналог параметру, передаваемому через ключ командной строки /OUT). НО! в этот файл нифига не пишется, он даже не создается. Подскажите пожалуйста, что я делаю не так=)
#31
by kugelfangg
У меня 8.2. Не пишет ни сразу, ни после закрытия. Может еще какую нибудь настройку нужно подкрутить, чтоб эта хрень заработала?
#34
by Пыльный
Так не пробовал, но при запуске из командной строки - всё ОК. Спецально сейчас проверил :)
#35
by kugelfangg
Проблема в том что мне это через ComConnector нужно делать.=) так что командная строка тут не прокатит=)
#36
by sameza
Озабочен той же траблой что и ТС. Нашёл выход,но он работает через раз ... вот код: ClipD.exe - прога на паскале, которая копирует содержимое буфера обмена в файл (Файл передаётся в неё как парамитр) вот код ClipD.exe <Pascal/Delphi> работает через раз ... ковыряю дальше, ищу способы ...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как получить разность дат (Нужно получить количество дней)
- Как получить (сохранить) текст в окне сообщений?
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- Как получить текст до и после выделения в поле ввода или текстовом документе?
- Можно получить текст модулей в 1с 8.2?
- программно получить текст общих модулей
В этой группе 1С
- Создание собственного макета отчета в СКД
- v7: после записи элемента пропадает ссылка
- (ЗУП) Доплата за командировки - до суммы оклада
- Редактирование справочника "Свойства объектов" КД
- Внешняя обработка + планировщик Windows
- Как выгрузить документы из Бух 2.0 в УТ 11
- .2 УФ. Реквизит в табличной части (вычисляемое поле)
- v7: Определить вид субконто у Опер.Кредит.Субконто(1)
- Проброс USB-порта с одной удаленной машины на другую
- УПП: Закрытие 44 счета
- ТабДокумент.ПроверитьВывод() - Печает на половину страницы
- v7: Сист = СоздатьОбъект("Система") не рабтает почему?
- Загрузка ТХТ экселем
- БГУ8 зависает при нажатии на кнопку печать счета
- Как поменять номер сообщения в плане обмена
- Восстановление разностных бэкапов
- v7: Как в таблице 1С сохранить в Excel ссылку на страницу в виде гиперссылки
- Кнопка "Дополнительные реквизиты" в журнале операций
- Открыть внешнюю навигационную ссылку
- Передача параметров в динамический список