Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...

Bug #985171

open

Описание ошибки без стека при возврате исключения из com сервера

Added by Сергей Старых 7 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Sprint/Milestone:
-
Start date:
Due date:
% Done:

0%

Estimated time:

Description

https://partners.v8.1c.ru/forum/t/2186578/m/2186578
Конфигурация ПО

1С 8.3.20-25

Проблема

При вызове метода Automation-сервера платформы и возникновении внутри него исключения обратно возвращается описание ошибки без стека

Воспроизведение

Восстановить базу из приложенной выгрузки. Запустить в режиме обычного приложения. Откроется форма. Нажать кнопку "COM вызов исключения". Выполнится код в COM клиенте
Соединение = Новый COMОбъект("v83.Application");
Соединение.Connect(СтрокаСоединенияИнформационнойБазы());
Соединение.Тест();

и выполнится код в COM сервере
Процедура Тест() Экспорт
Тест1();
КонецПроцедуры

Процедура Тест1() Экспорт
В=34/0;
КонецПроцедуры

Закрыть открывшееся второе приложение этой же базы. В первом приложении будет отображен системный диалог ошибки с текстом (подробно)
Ошибка при вызове метода контекста (Тест) {ОбщаяФорма.Форма.Форма(6)}: Соединение.Тест();
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.3.25.1257): {МодульОбычногоПриложения(19)}: Деление на 0

Теперь нажать на кнопку "Локальный вызов исключения". Будет выполнен код
Тест();

Будет отображен системный диалог ошибки с текстом (подробно)
Деление на 0 {МодульОбычногоПриложения(19)}: В=34/0; {МодульОбычногоПриложения(13)}: Тест1(); {ОбщаяФорма.Форма.Форма(12)}: Тест();

Нетрудно заметить, что при локальном вызове мы видим полный стек, а при COM вызове мы видим только один уровень стека.


Files

No data to display

Also available in: Atom PDF