Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Во внешних обработках нельзя указать один конкретный объект #6

Open
JohnyDeath opened this issue Sep 24, 2024 · 1 comment

Comments

@JohnyDeath
Copy link

Такой код

Функция ОписаниеДляPAPI() Экспорт
	
	ПараметрыРегистрации = PAPI_РаботаСВнешнимиОбработками.ОписаниеВнешнейОбработкиДляPAPI(
	PAPI_РаботаСВнешнимиОбработками.ВидОбработкиПодписки());
	
	ПараметрыРегистрации.Вставить("Информация", 		"Подписки на события (ОбработкаПроверкиЗаполнения)");   
	ПараметрыРегистрации.Вставить("БезопасныйРежим", 	Истина);
	ПараметрыРегистрации.Вставить("ИмяВнешнейОбработки", "ОбработчикPAPI");
	
	PAPI_ПодпискиНаСобытия.ДобавитьПодпискиНаСобытия(ПараметрыРегистрации, "ОбработкаПроверкиЗаполнения", "СправочникОбъект.ДоговорыКонтрагентов");
	
	Возврат ПараметрыРегистрации;
	
КонецФункции

Не сработает. В третьем параметре почему-то ожидается либо обобщенный тип аля "СправочникОбъект", либо пустая строка, которая приравнивается к значению "подписаться на все объекты".
Хотелось бы иметь возможность подписываться только на конкретные объекты.

Также, как мне кажется, было бы удобней заполнять этот параметр примерно так: Метаданные.Справочники.ДокговорыКонтрагентов.ПолноеИмя()

@dsdred
Copy link
Owner

dsdred commented Oct 21, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants