в подписке на событие узнать откуда вызов

1. Vitaly1C8 26.10.21 18:03 Сейчас в теме
Добрый день !
Подскажите как быть в следующей ситуации:
Есть подписка на событие ПриЗаписиДоговораПриЗаписи() которая срабатывает при записи Элемента Спр.ДоговорыКонтрагентов
Есть регламентное задание : Пролонгация договоров, которое записывает в Элемент Спр.ДоговорыКонтрагентов данные и при этом конечно же срабатывает подписка;
Вопрос: как внутри подписки на событие определить, - что вызов из регламентного задания ?
Через ПараметрыСеанса ? а будет ли работать ? Поделитесь опытом !
По теме из базы знаний
Найденные решения
5. ImHunter 333 27.10.21 08:32 Сейчас в теме
(1) Можно получить идентификатор текущего фонового задания. Если Неопределено, то значит работаем в основном потоке приложения.
// Возвращает идентификатор текущего фонового задания
// 
// Возвращаемое значение:
// УникальныйИдентификатор, Неопределено  - Идентификатор фонового задания, в сеансе которого исполняется код.
//
Функция ИдентификаторТекущегоФоновогоЗадания() Экспорт
	
	Результат = Неопределено;
	
	ФоновоеЗадание = ПолучитьТекущийСеансИнформационнойБазы().ПолучитьФоновоеЗадание();
	Если ФоновоеЗадание<>Неопределено Тогда
		Результат = ФоновоеЗадание.УникальныйИдентификатор;
	КонецЕсли;
	
	Возврат Результат;
	
КонецФункции
Показать
Vitaly1C8; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 26.10.21 18:13 Сейчас в теме
(1) Как вариант - в регламентном задании заполнять в ДополнительныеСвойства записываемого объекта какой-нибудь признак.
FatPanzer; gybson; EVKash; nomad_irk; +4 Ответить
3. FatPanzer 26.10.21 19:32 Сейчас в теме
8. nomad_irk 81 27.10.21 14:59 Сейчас в теме
(3).......но главные герои всегда идут в обход! © Гоблин в какой-то серии Властелина Колец
4. rovenskiy1C 27.10.21 07:02 Сейчас в теме
ОбменДанными = Истина. В подписке на событие, если нет нужды, чтобы отрабатывали процедура "При записи" и т.д.
5. ImHunter 333 27.10.21 08:32 Сейчас в теме
(1) Можно получить идентификатор текущего фонового задания. Если Неопределено, то значит работаем в основном потоке приложения.
// Возвращает идентификатор текущего фонового задания
// 
// Возвращаемое значение:
// УникальныйИдентификатор, Неопределено  - Идентификатор фонового задания, в сеансе которого исполняется код.
//
Функция ИдентификаторТекущегоФоновогоЗадания() Экспорт
	
	Результат = Неопределено;
	
	ФоновоеЗадание = ПолучитьТекущийСеансИнформационнойБазы().ПолучитьФоновоеЗадание();
	Если ФоновоеЗадание<>Неопределено Тогда
		Результат = ФоновоеЗадание.УникальныйИдентификатор;
	КонецЕсли;
	
	Возврат Результат;
	
КонецФункции
Показать
Vitaly1C8; +1 Ответить
6. Vitaly1C8 27.10.21 14:46 Сейчас в теме
(5) Отлично ! То что надо ! Теперь вопрос усложняется:
Между Документооборотом и ERP настроен Обмен (COM), который также записывает данные в Эл Спр.ДоговораКонтрагентов.
К процедуре Обмена у меня есть доступ, т.е. из созданного COM экземпляра я могу вызывать Функции()/устанавливать переменные;
Что мне нужно сделать, чтобы внутри подписки на событие определить, - что вызов из "Обмена" ?
7. ImHunter 333 27.10.21 14:52 Сейчас в теме
(6) ПолучитьТекущийСеансИнформационнойБазы().ИмяПриложения
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот