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

Ошибка при получении письма без создания задачи #296

Closed
barnikZ opened this issue Nov 10, 2021 · 3 comments
Assignees
Milestone

Comments

@barnikZ
Copy link

barnikZ commented Nov 10, 2021

Добавил в базу учетную запись, по которой при получении письма не формируются автоматом задачи. При получении некоторых прошлых писем регламентным заданием письма не загружаются и возникает ошибка. Прочем возникает не на всех письмах 80% писем загрузилось без проблем, а 20% с ошибкой не загружались.

Информация из в журнала регистрации:

Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Поле объекта не обнаружено (Исполнитель)
{ОбщийМодуль.узОбщийМодульСервер.Модуль(877)}: СобытияВИстории.Вставить("СтарыйИсполнитель",пЗадача.Исполнитель);
{ОбщийМодуль.узОбщийМодульСервер.Модуль(1309)}: ОтправитьУведомлениеПередЗаписьюВходящегоПисьма(Источник);
{ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(1541)}: Письмо.Записать();
{ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(902)}: СозданноеПисьмо = ЗаписатьЭлектронноеПисьмо(ДанныеУчетнойЗаписи,
{ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(1141)}: ПолучитьПисьмаПоМассивуИдентификаторов(Почта,
{ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(840)}: ПолучитьПочтуПоПроколуPOP3(ДанныеУчетнойЗаписи, Почта, Получено, СтруктураМассивовСозданныхПисем);
{ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(85)}: ПолучитьПисьма(Выборка, Ложь, Получено, СтруктураМассивовПисем);

Решение:
в общем модуле "узОбщийМодульСервер" в процедуре "ОтправитьУведомлениеПередЗаписьюВходящегоПисьма" исправить код

Если НЕ ЗначениеЗаполнено(пЗадача) Тогда
Возврат;
Конецесли;

на

Если ТипЗнч(пЗадача) <> Тип("СправочникСсылка.узЗадачи") тогда
Возврат;
Конецесли;

@BlizD
Copy link
Owner

BlizD commented Nov 10, 2021

А что там сейчас приходит в пЗадача когда ошибка выходит?

@barnikZ
Copy link
Author

barnikZ commented Nov 10, 2021

в функции "ЗаписатьЭлектронноеПисьмо" модуля "УправлениеЭлектроннойПочтой" вызывается процедура "ЗаполнитьПредметИКонтакты" она заполняет переменную "Предмет", которая через Доп. Свойства "узПредмет" передается в записываемый объект письмо.

изображение

в общем модуле "узОбщийМодульСервер" в процедуре "ОтправитьУведомлениеПередЗаписьюВходящегоПисьма" есть код присвоения пЗадачи, как раз перед предлагаемым исправлением.

изображение

Дальше не погружался...

@BlizD
Copy link
Owner

BlizD commented Nov 27, 2021

Добавил дополнительную проверку на тип предмета ed2a8b5

@BlizD BlizD closed this as completed Nov 27, 2021
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