IE2017

Отправка уведомления об ошибке программисту 1С с приложением скриншота

Обработки - Универсальные обработки

Иногда у пользователей при работе в 1С возникают различные нештатные ситуации и ошибки. Часто для того, чтобы понять, в чем причина ошибки, недостаточно словесного объяснения пользователя по телефону, приходится идти к нему на рабочее место и визуально смотреть, что же происходит. Но когда идти лень, очень помогает скриншот, сделанный с экрана пользователя. Но есть проблема: не всегда пользователи умеют делать скриншоты и вставлять их в почтовое сообщение, а некоторым просто лень это делать. Чтобы немного облегчить работу программиста или администратора 1С, была написана эта обработка.

Как сделано у меня:

1. На панель инструментов в 1С я добавил большую красную кнопку с надписью Сообщить об ошибке. 

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

3. При нажатии кнопки "Отправить сообщение об ошибке программисту 1С" обработка через smtp-сервер указанный в коде отправляет мне сообщение с приложением скриншота экрана пользователя. 

В результате сильно сократилось количество моих хождений по рабочим местам пользователей и сократилось время реакции на возникающие у пользователей нештатные ситуации.

P.S. Обработка основана на внешней компоненте V8ADD.dll, взятой отсюда: 
//infostart.ru/public/15411/ 

 

Для корректной работы обработки необходимо положить входящий в комплект файл V8ADD.dll в папку bin, где находится исполняемый файл программы 1С, наример, у меня это: "C:\Program Files\1cv82\8.2.13.219\bin" и зарегистрировать командой: comcntr32 V8ADD.dll

В модуле формы обработки пропишите параметры подключения к вашему SMTP-серверу

 

Скачать файлы

Наименование Файл Версия Размер
ОтправкаСообщенияОбОшибкеПрограммисту1С.rar
.rar 218,77Kb
01.09.11
203
.rar 218,77Kb 203 Скачать

См. также

Комментарии
1. Alxd (salexdv) 01.09.11 10:37 Сейчас в теме
Задумка хорошая только вот я не понял, как нажать на красную кнопку с надписью "Сообщить об ошибке", если вывалилось модальное окно с сообщением об ошибке?
ROM_1C; FatumX; +2 Ответить 2
2. sitis (s.sintsov) 01.09.11 10:51 Сейчас в теме
(1), ну, если модальное, то никак. Тогда по-старинке PrtScr и отправка по почте. А во всех остальных случаях обработка удобна тем, что позволяет увидеть на экране, как пользователь заполнил реквизиты объекта, что это за объект и т.д. Как правило уже после первого взгляда на экран обычного пользователя становится понятно, что у него за ошибка.
3. Дима (dvdimka) 01.09.11 11:04 Сейчас в теме
Если развить идею, то пользователю можно поставить красную кнопочку в панели быстрого запуска. При нажатии -скриншот экрана и копирование в заданный сетевой каталог. Имя захваченного изображения лучше сопоставить с именем компьютера.
4. sitis (s.sintsov) 01.09.11 11:20 Сейчас в теме
(3) да, но тогда это проще сделать средствами отдельного приложения, а не 1С. Кстати, если кто подскажет готовое бесплатное приложение, которое выполняет эту функцию, буду очень благодарен.
5. Alex Misanets (Misanets) 334 01.09.11 12:50 Сейчас в теме
Проверил все работает, не успел поиграться, как при открытии сообщает "V8ADD : Недостаточно памяти для обработки команды.", то-есть отправить сообщение то можно, но скриншот он не делает. Кто подскажет с чем это связано?
И еще, как понимаю Объект, Наименование и Номер должен указать пользователь? Что-то в коде не нашел что-бы это заполнялось автоматом.
6. anry mc (AnryMc) 713 01.09.11 13:06 Сейчас в теме
(0) Можно сохранять значения формы: ФИО, мыло, телефон и пользователь не будет набирать их каждый раз заново
7. sitis (s.sintsov) 01.09.11 13:15 Сейчас в теме
(6) У меня подставляется мыло из контактной информации пользователя. Можно подгружать и телефон оттуда же. А также добавить запись контактной информации при отправке сообщения.
(5) Не знаю, в чем проблема. У меня ни разу не было такой ошибки. Можно попробовать связаться с разработчиком этой внешней компоненты http://infostart.ru/public/15411/ , может быть он что-нибудь подскажет.
8. Олег Черкасов (oleg974) 123 02.09.11 07:49 Сейчас в теме
Ну т.е. те пользователи, которые не умеют посылать почту должны научиться нажимать на две клавиши в 1С, вместо стольких же для отправки письма...
А те, кому лень, должны ее побороть и всетаки начать что-то делать...
И единсвенная ниша этого "упрощенного" метода это ошибки в работе ползователей. Например не тот склад выбран или отборы в отчете сломались...
Вобщем минус очевиден, а плюсы сомнительны.
Пользуйся DameWare NT Utilities 7.3 или любой другой подключалкой. Это и ленивых пользователей устроит и тупых.
И главное почту не надо сидеть разгребать...
Позвонили тебе, подключился, ткнул курсором в пользовательский косяк, посмеялся над "а я все делал правильно" и все. задача закрыта за 2 минуты :)
9. sitis (s.sintsov) 02.09.11 08:24 Сейчас в теме
(8) не претендую на то, что это лучшее решение, а лишь одно из возможных, скорее всего не самое удобное. Но мне для решения моих задач хватает. Кроме того позволяет получать уведомления об ошибках от пользователей, когда меня нет на рабочем месте. Пользователь также в принципе может вообще не звонить, а отправить уведомление и уйти курить на неопределенное время. Вообще считаю, что для грамотного администрирования работы пользователей в 1С недостаточно какого-то одного решения, нужен комплекс. Кто-то любит и умеет посылать сриншоты по e-mail, кому-то проще нажать 2 кнопки, кому-то позвонить и попросить меня подключиться к сессии. Все решения имеют свои плюсы и минусы.
automatizator; +1 Ответить
10. Андрей Краснокутский (Andry.Boris) 53 06.09.11 18:15 Сейчас в теме
Как это все адаптировать под 7,7
???
11. Ruslan Odessa (rus128) 2 07.09.11 15:35 Сейчас в теме
только я один заметил, что реквизит "Номер объекта" имеет длину, меньшую, чем собственно номер документа? по крайней мере на скриншоте в объекте - 232, а в номере - просто 23 :-)
ЗЫ: чтоб не бегать - NetSupport Manager/DameWare/RDP.
но и скриншот иногда бывает полезен (особенно если это не просто консультация, а именно баг в конфе).
12. Александр Крынецкий (echo77) 740 07.09.11 19:41 Сейчас в теме
Метод получения картинки с ошибкой несколько через ж...(не обижайтесь :-)) вам тут уже подсказывают - пользуйтесь NetSupport Manager/DameWare/RDP, на худой конец удаленным помощником windows. Если у вас нет на это прав - сожалею.
13. Саша Безымяный (help1Ckr) 08.09.11 11:53 Сейчас в теме
(12) Ну собственно, позвольте не согласится - не всегда программист есть на месте. А полученное сообщение можно прочесть когда вернешься. Опять же, если развивать эту обработку, то ее можно прикрепить к системе учета заявок пользователей. Или же доработать настройку с возможность встраивания в типовую конфигурацию и отправлять на суппорт 1с. А то они часто отмахиваются - пришлите скриншот, мы вам как нибудь ответим. Ставлю плюс авансом, так как скачать с новыми правилами не могу :D
14. Александр Крынецкий (echo77) 740 08.09.11 12:07 Сейчас в теме
(13) Если использовать как отложенный вопрос - то да, неплохо.

p.s. Что за новые правила? Где почитать?
15. Саша Безымяный (help1Ckr) 08.09.11 12:13 Сейчас в теме
(14)Вам не грозит - у вас больше тридцати рейтинг. А вообще - http://forum.infostart.ru/forum17/topic41628/message445291/?result=reply#message445291
16. Александр Кулешов (Aragorn) 10.09.11 14:39 Сейчас в теме
sitis пишет:

(1), ну, если модальное, то никак. Тогда по-старинке PrtScr и отправка по почте. А во всех остальных случаях обработка удобна тем, что позволяет увидеть на экране, как пользователь заполнил реквизиты объекта, что это за объект и т.д. Как правило уже после первого взгляда на экран обычного пользователя становится понятно, что у него за ошибка.


тогда и смысл всей обработки теряется. поскольку и простые ошибки можно отправить по PrtScr или просто зачитать или скопировать в письмо
18. Юрий Лазаренко (TitanLuchs) 29.09.11 17:27 Сейчас в теме
(16) Задумка на самом деле хороша, но ее необходимо развивать. Но удобство налицо:вместо принтскринов и манипуляциями с картинками всего одна кнопка "Все плохо!"
AIrina48; +1 Ответить
19. Arina Adajkina (AIrina48) 26.10.11 10:52 Сейчас в теме
TitanLuchs пишет:

(16) Задумка на самом деле хороша, но ее необходимо развивать. Но удобство налицо:вместо принтскринов и манипуляциями с картинками всего одна кнопка "Все плохо!"

Это совершенно верно!
20. Сергей Иванофф (peacemaker75) 28.10.11 16:14 Сейчас в теме
(19) AIrina48,
TitanLuchs пишет:

(16) Задумка на самом деле хороша, но ее необходимо развивать. Но удобство налицо:вместо принтскринов и манипуляциями с картинками всего одна кнопка "Все плохо!"


согласен, довольно удобно... еще бы и сама ошибки устраняла ))))
21. Оракул Айметдинов (jhfrek) 164 17.11.11 22:46 Сейчас в теме
22. Дмитрий Титов (dtitov) 28.11.11 12:26 Сейчас в теме
Большое спасибо за обработку. С удовольствием плюсую!!
23. Константин Гейнрих (CyberCerber) 155 12.03.12 09:58 Сейчас в теме
Обработка удобна, когда появляется ошибка или проблема, не требующая срочного исправления, и тогда юзер создает, как бы, замечание/предложение для разработчиков 1С.
А если нужно что-то решить в срочном порядке, то тогда в дело идут DameWare и ей подобные системы.
Самая фигня в том, что модальное окно так не сфоткаешь.
24. Константин Гейнрих (CyberCerber) 155 12.03.12 14:49 Сейчас в теме
На 8.2 не работает, т.к. по-другому надо подключать ВК и дескриптор окна ловить. Вот код:

Wrap = Новый COMОбъект("DynamicWrapperX");
	Wrap.Register("USER32.DLL", "GetActiveWindow", "f=s", "r=l");
	Handle = Wrap.GetActiveWindow();
	ПодключитьВнешнююКомпоненту("Addin.V8ADD");
	ВК = Новый ("Addin.V8ADD");	
	ИмяФайлаСкриншота = "C:\Screen.jpg";	
	ВК.СкриншотОкна(Handle, 100, ИмяФайлаСкриншота);
...Показать Скрыть
25. Павел Хорев (w22u) 29 12.08.12 23:18 Сейчас в теме
(3) dvdimka, с помощью xStarter или autoIt можно создать горячую клавишу для создания скриншота, и дальнейшего копирования, или отправки по мылу.(3) dvdimka,
Оставьте свое сообщение