Добрый день !

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

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

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

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

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

```1c
    Процедура УведКадрИзм_УведомлениеОКадровыхИзмененияхПриЗаписи(Источник, Отказ) Экспорт

    Если Отказ Тогда
    Возврат;
    КонецЕсли;

    ЭтоНовый = Ложь;
    Если Источник.ДополнительныеСвойства.свойство("ЭтоНовый",ЭтоНовый) = Неопределено Тогда
    Возврат;
    КонецЕсли;

    Если ЭтоНовый = ложь Тогда
    Возврат;
    КонецЕсли;

    ДоступнаОтправкаПисем = РаботаСПочтовымиСообщениями.ДоступнаОтправкаПисем();

    Если НЕ ДоступнаОтправкаПисем Тогда
    Возврат;
    КонецЕсли;

    ПараметрыПисьма = ПодготовитьПараметрыПисьма(Источник);
    //
    /// ОправитьУведомление(ПараметрыПисьма);

    КонецПроцедуры
```

Функция подготовить параметры письма

```1c
    Функция ПодготовитьПараметрыПисьма(Источник)

    ЭтоПриемНаРаботу = ТипЗнч(Источник) = Тип("ДокументОбъект.ПриемНаРаботу");

    ПараметрыПисьма = ПараметрыОтправкиПисем();

    Сотрудник = Источник.Сотрудник;
    Организация =Источник.Организация;

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

    ПараметрыПисьма.Кому = "Тут адрес эл.почты получателя";
    ПараметрыПисьма.Тело = ТекстПисьма;

    Возврат ПараметрыПисьма;

    КонецФункции
```

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

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

Самое интересное что если временно убрать любое обращение к переменной Источник в теле функции но оставить в параметрах функции ПодготовитьПараметрыПисьма, то расширение запускается , и просмотр этой переменной в отладчике показывает ,что в нее попадает именно документ (ДокументОбъект.ПриемНаРаботу или ДокументОбъект.Увольнение) у которого есть реквизит Сотрудник
---
Значит Источник в момент ошибки Объект не содержащий поле Сотрудник. Ставьте точку останова и смотрите что за Источник попал сюда.
---
запускаю отладку но получаю ошибку "В данный момент вход в приложение невозможен" Это происходит в момент запуска Предприятия? И зачем дёргать галку Активность у расширения, если вы ведете разработку в своей базе?
---
Да, в момент запуска. Сначала велась разработка в продуктивном контуре. потом уже была создана копия
---
Но ведь скрин с ошибкой сделан в момент записи документа? Просто не сходится – документ же не записывается при старте приложения.
---
В этом и вопрос
---
Да, именно в момент запуска приложения. Написано что не может создать новую версию расширения. Дословно
Не удалось создать новую версию расширений.

Расширение удалял из базы и снова устанавливал - результата 0
---
что в нее попадает именно документ (ДокументОбъект.ПриемНаРаботу или ДокументОбъект.Увольнение) у которого есть реквизит Сотрудник
У этих документов есть "связанные" документы с суфиксом Списком, где нет реквизита Сотрудник. В них ТЧ Сотрудники. Возможно проблема связана с ними.
---
А прричем тут связанные документы. В подписке на события указаны только 2 документа Прием и Увольнение
---
Источник.ДополнительныеСвойства.свойство("ЭтоНовый",ЭтоНовый)

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

дальше читать не стал, лень
---
Это опечатка. Скрин посмотреть не судьба ?
---
такие опечатки говорят о том, что вести диалог нет смысла.
так, чисто наблюдать можно
---
Тогда большая просьба наблюдать молча. Если Вам не интересно вести диалог, то Ваше мнение мне тоже не интересно. Я готов к конструктивному диалогу при условии взаимоуважения
---
версия платформы?
---
8.3.24.1586
---
Отладкой там встаньте в строке с ошибкой и посмотрите, в чем причина.
Не оч понятна взаимосвязь из описания
---
Еще раз приложение не запускается - как я могу отладкой посмотреть ?. Я могу посмотреть отладкой когда убрать из тела функции убрать обращение к переменной источник
---
не запускается и падает на строке с ошибкой это разные вещи
---
Еще раз приложение не запускаетсяУ вас есть скрин с ошибкой на клиенте, значит, всё-таки запускается. Включите остановку по ошибке в конфигураторе, в меню Отладка.
---
Значит Источник в момент ошибки Объект не содержащий поле Сотрудник. Ставьте точку останова и смотрите что за Источник попал сюда.
---
Еще раз, я убирал из тела функции обращение к переменной источник тогда все запустилось и через отладчик видно что там тип ДокументОбъект
---
Ошибка из-за моей невнимательности. Действительно в подписке на события случайным образом оказался тип СправочникОбъект, хотя ни одного справочника в расширении нет. наверно случайно ткнул на этот объект и не обратил внимание - из-за этого и получал ошибку
---
Если всё так, как вы говорите, то ошибки быть не должно. Мне кажется, что из-за того, что вы постоянно дёргаете расширение (то галку активность, то вовсе сносите), проблема с кешем.
---
Вот на счет кэша - хз. Сейчас попробую почистить. А так расширение сейчас активно постоянно. Плюс я его переустанавливал.
---
Кэш почистил. Не помогло. Попробую новое расширение запилить.