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

[Bug]: При работе в толстом клиенте возникают ошибки сериализации #387

Open
alkoleft opened this issue Jul 29, 2024 · 0 comments
Labels
Milestone

Comments

@alkoleft
Copy link
Member

🐞 Описание ошибки

В некоторых случаях происходит ненужный вызов сервера в толстом клиенте и это иногда приводит к ошибкам сериализации.
Например, при использовании менеджера в качестве параметра конструктора объекта.

Пример кода

Ссылки.Добавить(ЮТест.Данные().КонструкторОбъекта(Документы.Заказ).Записать());

Текст ошибки (лог)

Исполнения: Ошибка отображения типов: Отсутствует отображение для типа 'ДокументМенеджер.Заказ'
Ошибка при вызове метода контекста (СоздатьЗапись)
{YAXUNIT ОбщийМодуль.ЮТКонструкторТестовыхДанныхСлужебный.Модуль(124)}:Ссылка = ЮТТестовыеДанныеСлужебныйВызовСервера.СоздатьЗапись(Контекст.Менеджер, Контекст.Данные, ПараметрыЗаписи, ВернутьОбъект);
{YAXUNIT Обработка.ЮТКонструкторТестовыхДанных.МодульОбъекта(192)}:Возврат ЮТКонструкторТестовыхДанныхСлужебный.Записать(Контекст, ВернутьОбъект, ОбменДаннымиЗагрузка);
{tests ОбщийМодуль.ОМ_ЮТТестовыеДанные.Модуль(65)}:Ссылки.Добавить(ЮТест.Данные().КонструкторОбъекта(Документы.Заказ).Записать());
{(1)}:ОМ_ЮТТестовыеДанные.Удалить()
{YAXUNIT ОбщийМодуль.ЮТМетодыСлужебный.Модуль(228)}:Выполнить(Выражение);
{YAXUNIT ОбщийМодуль.ЮТМетодыСлужебный.Модуль(128)}:Возврат ВыполнитьВыражениеСПерехватомОшибки(Выражение, Параметры, , Ложь);
{YAXUNIT ОбщийМодуль.ЮТИсполнительСлужебныйКлиентСервер.Модуль(219)}:Ошибка = ЮТМетодыСлужебный.ВыполнитьМетодКонфигурацииСПерехватомОшибки(Тест.ПолноеИмяМетода, , Тест.Параметры);
{YAXUNIT ОбщийМодуль.ЮТИсполнительСлужебныйКлиентСервер.Модуль(126)}:ВыполнитьТестовыйМетод(Тест);
{YAXUNIT ОбщийМодуль.ЮТИсполнительСлужебныйКлиентСервер.Модуль(43)}:Результат = ВыполнитьНаборТестов(Набор, ТестовыйМодуль);
{YAXUNIT ОбщийМодуль.ЮТИсполнительСлужебныйКлиент.Модуль(131)}:Результаты = ЮТИсполнительСлужебныйКлиентСервер.ВыполнитьГруппуНаборовТестов(КлиентскиеНаборы, ТестовыйМодульОблегченный);
{YAXUNIT ОбщийМодуль.ЮТИсполнительСлужебныйКлиент.Модуль(264)}:РезультатыПрогонаМодуля = ВыполнитьТестыМодуля(ТестовыйМодуль);
{YAXUNIT ОбщийМодуль.ЮТАсинхроннаяОбработкаСлужебныйКлиент.Модуль(24)}:ВыполнитьОбработкуОповещения(Обработчик, Результат);
{YAXUNIT ОбщийМодуль.ЮТЗависимостиСлужебныйКлиент.Модуль(32)}:ЮТАсинхроннаяОбработкаСлужебныйКлиент.ВызватьОбработчик(Обработчик);
{YAXUNIT ОбщийМодуль.ЮТИсполнительСлужебныйКлиент.Модуль(246)}:ЮТЗависимостиСлужебныйКлиент.РазрешитьЗависимости(ДополнительныеПараметры.ИсполняемыеТестовыеМодули, Обработчик);
{YAXUNIT ОбщийМодуль.ЮТАсинхроннаяОбработкаСлужебныйКлиент.Модуль(24)}:ВыполнитьОбработкуОповещения(Обработчик, Результат);
{YAXUNIT ОбщийМодуль.ЮТАсинхроннаяОбработкаСлужебныйКлиент.Модуль(33)}:ВызватьОбработчик(Обработчик, Результат);
{YAXUNIT ОбщийМодуль.ЮТИсполнительСлужебныйКлиент.Модуль(236)}:ЮТАсинхроннаяОбработкаСлужебныйКлиент.ВызватьСледующийОбработчик(ДополнительныеПараметры, ИсполняемыеТестовыеМодули);
{YAXUNIT ОбщийМодуль.ЮТАсинхроннаяОбработкаСлужебныйКлиент.Модуль(24)}:ВыполнитьОбработкуОповещения(Обработчик, Результат);
{YAXUNIT ОбщийМодуль.ЮТАсинхроннаяОбработкаСлужебныйКлиент.Модуль(33)}:ВызватьОбработчик(Обработчик, Результат);
{YAXUNIT ОбщийМодуль.ЮТИсполнительСлужебныйКлиент.Модуль(220)}:ЮТАсинхроннаяОбработкаСлужебныйКлиент.ВызватьСледующийОбработчик(ДополнительныеПараметры, ТестовыеМодули);
{YAXUNIT ОбщийМодуль.ЮТАсинхроннаяОбработкаСлужебныйКлиент.Модуль(24)}:ВыполнитьОбработкуОповещения(Обработчик, Результат);
{YAXUNIT ОбщийМодуль.ЮТАсинхроннаяОбработкаСлужебныйКлиент.Модуль(33)}:ВызватьОбработчик(Обработчик, Результат);
{YAXUNIT ОбщийМодуль.ЮТИсполнительСлужебныйКлиент.Модуль(201)}:ЮТАсинхроннаяОбработкаСлужебныйКлиент.ВызватьСледующийОбработчик(ДополнительныеПараметры);
{YAXUNIT ОбщийМодуль.ЮТАсинхроннаяОбработкаСлужебныйКлиент.Модуль(24)}:ВыполнитьОбработкуОповещения(Обработчик, Результат);
{YAXUNIT ОбщийМодуль.ЮТАсинхроннаяОбработкаСлужебныйКлиент.Модуль(33)}:ВызватьОбработчик(Обработчик, Результат);
{YAXUNIT ОбщийМодуль.ЮТКомпонентыСлужебныйКлиент.Модуль(125)}:ЮТАсинхроннаяОбработкаСлужебныйКлиент.ВызватьСледующийОбработчик(ПараметрыТихойУстановки);
{YAXUNIT ОбщийМодуль.ЮТАсинхроннаяОбработкаСлужебныйКлиент.Модуль(24)}:ВыполнитьОбработкуОповещения(Обработчик, Результат);
{YAXUNIT ОбщийМодуль.ЮТАсинхроннаяОбработкаСлужебныйКлиент.Модуль(33)}:ВызватьОбработчик(Обработчик, Результат);
{YAXUNIT ОбщийМодуль.ЮТКомпонентыСлужебныйКлиент.Модуль(125)}:ЮТАсинхроннаяОбработкаСлужебныйКлиент.ВызватьСледующийОбработчик(ПараметрыТихойУстановки);
{YAXUNIT ОбщийМодуль.ЮТАсинхроннаяОбработкаСлужебныйКлиент.Модуль(24)}:ВыполнитьОбработкуОповещения(Обработчик, Результат);
{YAXUNIT ОбщийМодуль.ЮТАсинхроннаяОбработкаСлужебныйКлиент.Модуль(33)}:ВызватьОбработчик(Обработчик, Результат);
{YAXUNIT ОбщийМодуль.ЮТКомпонентыСлужебныйКлиент.Модуль(79)}:ЮТАсинхроннаяОбработкаСлужебныйКлиент.ВызватьСледующийОбработчик(ПараметрыТихойУстановки);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка при вызове серверного метода.
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
	форма: Элемент
	имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ДокументМенеджер.Заказ'

Версия YaxUnit

No response

Версия 1С:Предприятие

No response

Операционная система

No response

@alkoleft alkoleft added bug Something isn't working Тестовые данные labels Jul 29, 2024
@alkoleft alkoleft added this to the YAxUnit 24.09 milestone Sep 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant