Скриншот сеанса средствами 1С

SeiOkami 463 5 11 9

Процедура сохраняет скриншот текущего сеанса пользователя по переданному адресу. Работает из клиента 1С на УФ (начиная с версии 8.3.17)

Источник: https://t.me/JuniorOneS

// Процедура сохраняет скриншот текущего сеанса пользователя по переданному адресу
// Работает начиная с версии 8.3.17.
//
// Параметры:
//  ПолныйПуть	 - Строка	 - Полный путь к файлу
//
&НаКлиенте
Процедура СохранитьСкриншотСеанса(ПолныйПуть = "")
	
	#Если НЕ ВебКлиент Тогда
	
	ВременныйФайл = ПолучитьИмяВременногоФайла(".zip");
	
	ОтчетОбОшибке = Новый ОтчетОбОшибке(ИнформацияОбОшибке());
	ОтчетОбОшибке.Записать(ВременныйФайл, Ложь);
	
	КаталогФайлов = КаталогВременныхФайлов() + СтрЗаменить(Новый УникальныйИдентификатор, "-", "");
	ЧтениеАрхива  = Новый ЧтениеZipФайла(ВременныйФайл);
	ЧтениеАрхива.ИзвлечьВсе(КаталогФайлов, РежимВосстановленияПутейФайловZIP.НеВосстанавливать);
	
	ПутьСкриншота = КаталогФайлов + "\screenshot.png";
	КопироватьФайл(ПутьСкриншота, ПолныйПуть);
	
	УдалитьФайлы(ВременныйФайл);
	УдалитьФайлы(КаталогФайлов);
	
	#КонецЕсли
	
КонецПроцедуры
1

Комментарии

SeiOkami
#1, 11 мая 2021 19:30

Как оказалось, для получения скриншота в настройках базы должно быть указано:
"Управление настройками обработки ошибок" - "Снимок окон приложения" установить в "Отправлять".


См. также

ПриЗавершенииСеансов (БСП)

Проверка изменения полей регистра сведений ПередЗаписью, кеширование средствами БСП

СсылкиНаОбъектыСФайлами (БСП)

Опциональное выполнение метода в фоновом задании (БСП)

ИнформацияОБлокирующихСеансах (БСП)

ПриУстановкеПараметровСеанса (БСП)

УстановкаПараметровСеанса (БСП)

СеансыИнформационнойБазы (БСП)

Модератору