Регистрация текста окна сообщений

28.11.11

Разработка - Механизмы платформы 1С

Для контроля работы пользователей потребовалось записывать текст окна сообщений в файл.
Получился простейший механизм регистрации лог-файла.
Удержать роста папки "Temp", в качестве рекомендации, может использование bat-файла, который будет чистить или архивировать получаемые логи. Таких батников в инете полным-полно.
P.S. Особо по форуму не смотрел, может, есть уже такое.
Перем Текст; 
Перем ИмяЛогФайла;

Процедура ПриНачалеРаботыСистемы()

    //Регистрация логов
    Текст=СоздатьОбъект("Текст"); 
    ИмяЛогФайла = КаталогИБ()+"Temp\"+Формат(ТекущаяДата(),"ДГГГГММДД")+".txt";
    Попытка
    Текст.Открыть(ИмяЛогФайла);
    Исключение
    КонецПопытки;

КонецПроцедуры  //ПриНачалеРаботыСистемы() 

Процедура ПриЗавершенииРаботыСистемы()
    
    //Закрытие файла логов
    Текст.Записать(ИмяЛогФайла);
    
КонецПроцедуры // ПриЗавершенииРаботыСистемы()

//Процедура, вызываемая вместо "Сообщить()"
Процедура ВыводСообщения(ТекстСообщения,Важн = "")

     Сообщить(ТекстСообщения,Важн); 
    Текст.ДобавитьСтроку(?(Важн<>"",Важн+" ","") + Строка(ТекущаяДата())+" "+ Строка(ТекущееВремя())+" "+ ТекстСообщения);

КонецПроцедуры

//Пример вызова
Процедура МояПроцедура()

  ВыводСообщения("Друзья-админы, я сделал что-то не так!","!!!");
  
КонецПроцедуры

См. также

"Виртуальный" работник на платформе 1C v7.7

Механизмы платформы 1С Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

В статье расписаны примеры из жизни использования "Виртуального" работника. Разобраны вопросы, возникающие при работе с ним.

28.11.2021    1530    user707242_Gold_karas    18    

5

Асинхронное программирование в 1с77 без внешних компонент. Обратные вызовы.

Механизмы платформы 1С Платформа 1С v7.7 Абонемент ($m)

Пример построения программного кода для достижения функционала обратных вызовов (call back) во внешних обработках исключительно штатными средствами. Тестировалось на платформе 1с77 релиз 027. Конфигурация значения не имеет.

1 стартмани

06.10.2018    7436    Vortigaunt    5    

11

Особенности разделения объектной модели документа и базы данных в 1С 7.7. Забавный глюк

Механизмы платформы 1С Оперативный учет 7.7 Абонемент ($m)

Когда занимаешься разработкой в среде 1С, редко задумываешься о том, что программным кодом ты работаешь с объектной моделью базы данных, а не с самой базой данных. И что это вообще разные вещи. Ты создаешь объекты: документы и справочники, записываешь их - и в базе данных появляются соответствующие записи. Это настолько привычно, что когда сталкиваешься с нетипичным поведением платформы, первым делом думаешь: надо протестировать базу, она битая. В этой статье я хочу разобрать одну интересную ситуацию, которая как раз демонстрирует такое поведение. Описанная ниже ситуация воспроизводится как в файловом, так и в клиент-серверном (SQL) варианте. Тестировалось на версии платформы 1с77 релиз 027.

1 стартмани

16.05.2018    10107    Vortigaunt    26    

5

Использование классов .Net в 1С для новичков

Механизмы платформы 1С Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    93891    Serginio    116    

188

Все про картинки в 1С 7.7, ну или почти все...

Механизмы платформы 1С Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

В 1С 8 наличие картинок товаров предусмотрено изначально, а в 7.7 такого нет. Проблема существует и ее исправляют, но это, как правило, частные случаи, касающиеся, например, печати прайса http://infostart.ru/public/289876/ , показу картинок в справочнике номенклатура http://infostart.ru/public/17125/, файловый менеджер картинок товара http://infostart.ru/public/15239/ или просто конфигурации работы с картинками http://infostart.ru/public/21142/ (не стремился дать полный обзор, поэтому не попавшие не обижайтесь :). Что не устроило – информация разбросана по статьям, необходимость дополнительно напрягаться, чтобы это заработало. Здесь я попытался собрать все «до кучи», а так же дать необходимые ссылки для желающих «копнуть вглубь».

1 стартмани

18.11.2014    43938    95    kitminsk    18    

20

ЗаполнитьЗначенияСвойств - заставляем работать в 7.7

Механизмы платформы 1С Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Если вы используете в работе 1С:Предприятие 8.х, то наверняка знакомы и с замечательной системной процедурой, как ЗаполнитьЗначенияСвойств(). Ее использование помогает значительно упростить написание программного кода в ряде случае, делает его (код) более наглядным и простым. Но что же делать тем, кто до сих пор использует (постоянно или иногда) 1С:Предприятие 7.7?

24.07.2014    23707    tomvlad    5    

14

Динамическая фильтрация в справочнике при вводе наименования

Механизмы платформы 1С Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Позволяет в открытой форме списка, выбора или подбора справочника производить динамическую фильтрацию по набранному наименованию.

02.07.2012    18337    maxpiter    62    

15
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
0. sdin101 15 28.11.11 14:42 Сейчас в теме
Для контроля работы пользователей потребовалось записывать текст окна сообщений в файл.
Получился простейший механизм регистрации лог-файла.
Удержать роста папки "Temp", в качестве рекомендации, может использование bat-файла, который будет чистить или архивировать получаемые логи. Таких батников в инете полным-полно.
P.S. Особо по форуму не смотрел, может, есть уже такое.

Перейти к публикации

1. maddy 19 28.11.11 14:42 Сейчас в теме
А почему бы просто не записать событие в системный журнал? Зачем маяться с открытием/закрытием текстового файла.

См.
ЗаписьЖурналаРегистрации(<?>,,,,);
2. vcv 89 28.11.11 14:43 Сейчас в теме
По моему, проще в глобальник вставить процедуру "Сообщить":
Процедура Сообщить(Текст,Маркер="") Экспорт
	Message("1С хочет сказать : "+Текст,Маркер);
КонецПроцедуры // Сообщить
3. TrinitronOTV 14 28.11.11 15:14 Сейчас в теме
maddy пишет:

А почему бы просто не записать событие в системный журнал? Зачем маяться с открытием/закрытием текстового файла.

См.
ЗаписьЖурналаРегистрации(<?>,,,,);

полностью присоединяюсь к данному мнению
5. sdin101 15 29.11.11 00:52 Сейчас в теме
Согласен со всеми. Не претендую на что-то супер оригинальное. Просто написал так. Может кому и пригодится в таком варианте. Орефкова ОЧЕНЬ уважаю. Правда скачать его обработку с сайта пока рейтинга не хватает :-)
6. fixin 4252 07.12.11 17:50 Сейчас в теме
если 1с вылетит аварийно, ничего в журнале не останется... надо по одной строке писать и закрывать. ЖР лучше.
7. sdin101 15 08.12.11 12:06 Сейчас в теме
Можете делать запись в процедуре "ВыводСообщения", если случаи аварийного завершения работы 1С имеют место быть. ЖР хорош, но в него пишется еще много всего. Потом надо как-то организовывать фильтр по нужным сообщениям, использовать проги типа этой http://infostart.ru/public/87971/ (не реклама:-)) А я пишу в файл только то, что мне надо. Объем файла грошовый, легко смотрится в блокноте.
Оставьте свое сообщение