Непонятное поведение расширения. Ошибка при запуске

1. vadim1011985 103 21.01.25 12:36 Сейчас в теме
Добрый день !

Делаю расширения для конфигурации ЗиУП 3.1 КОРП
Так как расширение пока в разработке его активность отключена.

В расширении добавлен свой общий модуль и 2 подписки на события ПередЗаписью и ПриЗаписи (порядок ПодписокНаСобытия соблюден)

В событии ПередЗаписью для Источников (Документы ПриемНаРаботу и Увольнение) В Дополнительные Свойства объекта добавляется признак что это новый объект

Процедура УведКадрИзм_УведомлениеОКадровыхИзмененияхПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
	Источник.ДополнительныеСвойства.Вставить("ЭтоНовый",Источник.ЭтоНовый());		
КонецПроцедуры


В подписке на события ПриЗаписи идет несколько проверок и далее вызывается Функция для подготовки параметров письма

Процедура УведКадрИзм_УведомлениеОКадровыхИзмененияхПриЗаписи(Источник, Отказ) Экспорт
	
	Если Отказ Тогда 
		Возврат;
	КонецЕсли;	
	
	ЭтоНовый = Ложь;
	Если  Источник.ДополнительныеСвойства.свойство("ЭтоНовый",ЭтоНовый) = Неопределено Тогда
		Возврат;
	КонецЕсли;	
	
	
	Если ЭтоНовый = ложь  Тогда
		Возврат;
	КонецЕсли;	
	
	ДоступнаОтправкаПисем = РаботаСПочтовымиСообщениями.ДоступнаОтправкаПисем();
	
	Если НЕ ДоступнаОтправкаПисем Тогда 
		Возврат;
	КонецЕсли;
		
	ПараметрыПисьма = ПодготовитьПараметрыПисьма(Источник);
	//
///	ОправитьУведомление(ПараметрыПисьма);
		
КонецПроцедуры
Показать


Функция подготовить параметры письма
Функция ПодготовитьПараметрыПисьма(Источник)
	
	ЭтоПриемНаРаботу = ТипЗнч(Источник) = Тип("ДокументОбъект.ПриемНаРаботу");
	
	ПараметрыПисьма = ПараметрыОтправкиПисем();	
	
	Сотрудник = Источник.Сотрудник;
	Организация =Источник.Организация;
	
	Если ЭтоПриемНаРаботу Тогда
		ТекстПисьма = ШаблонПисьмаПриемНаРаботу();
		ПараметрыПисьма.Тема = "Уведомление о приеме нового сотрудника";		
	Иначе  
		ДатаУвольнения = Источник.ДатаУвольнения;
		ТекстПисьма = ТекстПисьмаОбУвольнении(Сотрудник,ДатаУвольнения,Организация);
		ПараметрыПисьма.Тема = СтрШаблон("Уволился сотрудник %1",Сотрудник);;
	КонецЕсли; 
	
		
	ПараметрыПисьма.Кому = "Тут адрес эл.почты получателя";  
	ПараметрыПисьма.Тело = ТекстПисьма;

	Возврат ПараметрыПисьма;
		
КонецФункции
Показать


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

Не удалось создать новую версию расширения и далее в ошибке ссылается на новое расширение и отсутствие поля "Сотрудник" у Источника.

Самое интересное что если временно убрать любое обращение к переменной Источник в теле функции но оставить в параметрах функции ПодготовитьПараметрыПисьма, то расширение запускается , и просмотр этой переменной в отладчике показывает ,что в нее попадает именно документ (ДокументОбъект.ПриемНаРаботу или ДокументОбъект.Увольнение) у которого есть реквизит Сотрудник
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
12. RustamZz 21.01.25 13:26 Сейчас в теме
(9) Значит Источник в момент ошибки Объект не содержащий поле Сотрудник. Ставьте точку останова и смотрите что за Источник попал сюда.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 21.01.25 13:12 Сейчас в теме
(1)
запускаю отладку но получаю ошибку "В данный момент вход в приложение невозможен"
Это происходит в момент запуска Предприятия? И зачем дёргать галку Активность у расширения, если вы ведете разработку в своей базе?
4. vadim1011985 103 21.01.25 13:16 Сейчас в теме
(2) Да, в момент запуска. Сначала велась разработка в продуктивном контуре. потом уже была создана копия
5. SlavaKron 21.01.25 13:18 Сейчас в теме
(4) Но ведь скрин с ошибкой сделан в момент записи документа? Просто не сходится – документ же не записывается при старте приложения.
8. vadim1011985 103 21.01.25 13:20 Сейчас в теме
14. vadim1011985 103 21.01.25 13:27 Сейчас в теме
(5) Да, именно в момент запуска приложения. Написано что не может создать новую версию расширения. Дословно
Не удалось создать новую версию расширений.

Расширение удалял из базы и снова устанавливал - результата 0
13. spacecraft 21.01.25 13:26 Сейчас в теме
(1)
что в нее попадает именно документ (ДокументОбъект.ПриемНаРаботу или ДокументОбъект.Увольнение) у которого есть реквизит Сотрудник

У этих документов есть "связанные" документы с суфиксом Списком, где нет реквизита Сотрудник. В них ТЧ Сотрудники. Возможно проблема связана с ними.
16. vadim1011985 103 21.01.25 13:30 Сейчас в теме
(13) А прричем тут связанные документы. В подписке на события указаны только 2 документа Прием и Увольнение
3. VmvLer 21.01.25 13:15 Сейчас в теме
Источник.ДополнительныеСвойства.свойство("ЭтоНовый",ЭтоНовый)

возвращает "булево"

дальше читать не стал, лень
7. vadim1011985 103 21.01.25 13:20 Сейчас в теме
(3) Это опечатка. Скрин посмотреть не судьба ?
20. VmvLer 21.01.25 14:02 Сейчас в теме
(7) такие опечатки говорят о том, что вести диалог нет смысла.
так, чисто наблюдать можно
21. vadim1011985 103 21.01.25 14:10 Сейчас в теме
(20) Тогда большая просьба наблюдать молча. Если Вам не интересно вести диалог, то Ваше мнение мне тоже не интересно. Я готов к конструктивному диалогу при условии взаимоуважения
22. VmvLer 21.01.25 14:19 Сейчас в теме
23. vadim1011985 103 21.01.25 15:42 Сейчас в теме
6. user2041697 9 21.01.25 13:18 Сейчас в теме
Отладкой там встаньте в строке с ошибкой и посмотрите, в чем причина.
Не оч понятна взаимосвязь из описания
9. vadim1011985 103 21.01.25 13:22 Сейчас в теме
(6) Еще раз приложение не запускается - как я могу отладкой посмотреть ?. Я могу посмотреть отладкой когда убрать из тела функции убрать обращение к переменной источник
10. user2041697 9 21.01.25 13:23 Сейчас в теме
(9) не запускается и падает на строке с ошибкой это разные вещи
11. SlavaKron 21.01.25 13:25 Сейчас в теме
(9)
Еще раз приложение не запускается
У вас есть скрин с ошибкой на клиенте, значит, всё-таки запускается. Включите остановку по ошибке в конфигураторе, в меню Отладка.
12. RustamZz 21.01.25 13:26 Сейчас в теме
(9) Значит Источник в момент ошибки Объект не содержащий поле Сотрудник. Ставьте точку останова и смотрите что за Источник попал сюда.
15. vadim1011985 103 21.01.25 13:29 Сейчас в теме
(12) Еще раз, я убирал из тела функции обращение к переменной источник тогда все запустилось и через отладчик видно что там тип ДокументОбъект
24. vadim1011985 103 21.01.25 19:09 Сейчас в теме
(12) Ошибка из-за моей невнимательности. Действительно в подписке на события случайным образом оказался тип СправочникОбъект, хотя ни одного справочника в расширении нет. наверно случайно ткнул на этот объект и не обратил внимание - из-за этого и получал ошибку
17. SlavaKron 21.01.25 13:31 Сейчас в теме
Если всё так, как вы говорите, то ошибки быть не должно. Мне кажется, что из-за того, что вы постоянно дёргаете расширение (то галку активность, то вовсе сносите), проблема с кешем.
18. vadim1011985 103 21.01.25 13:35 Сейчас в теме
Вот на счет кэша - хз. Сейчас попробую почистить. А так расширение сейчас активно постоянно. Плюс я его переустанавливал.
19. vadim1011985 103 21.01.25 13:47 Сейчас в теме
(17) Кэш почистил. Не помогло. Попробую новое расширение запилить.
Оставьте свое сообщение

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