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

Проблемы с типом ОписаниеОповещения #978

Closed
SeiOkami opened this issue Apr 27, 2023 · 7 comments
Closed
Assignees
Labels
Языковые контексты BSL Состав методов, параметров, контексты вызовов и т.п. bug Something isn't working
Projects
Milestone

Comments

@SeiOkami
Copy link

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

В проектах на платформе 8.3.22 на строгой типизации платформенные методы ругаются на параметры ОписаниеОповещения

Как воспроизвести

  1. Создаем проект на 8.3.22
  2. Добавляем форму
  3. В форме пишем код
&НаКлиенте
Процедура Тест()
	ПоказатьВводСтроки(Новый ОписаниеОповещения(), "");
КонецПроцедуры
  1. Получаем ошибку Вызываемый тип выражения не пересекается с типом: "ОписаниеОповещения" для параметра "ОписаниеОповещенияОЗавершении"

Скриншоты

No response

Ожидаемое поведение

image

Лог рабочей области

log.txt

Версия 1С:EDT

Ruby 2022.2.5

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

Windows

Установленные плагины

1C:Code style V8

Дополнительная информация

No response

@SeiOkami SeiOkami added the bug Something isn't working label Apr 27, 2023
@marmyshev
Copy link
Collaborator

@MaksimDzyuba в контексте 8.3.22 остался тип NotifyDescription.type

@MaksimDzyuba
Copy link
Collaborator

@marmyshev он и должен был остаться для совместимости, в 8.3.22 платформа добавила новый тип CallbackDescription вместо NotifyDescription, но для совместимости нужно же сохранять оба. Но в параметрах теперь везде в выгрузке базы контекстов использует именно CallbackDescription, у которого имя тоже "ОписаниеОповещения". Я, честно, сходу не могу придумать, как выйти из ситуации, не пораждая костыли. Возможно, имеем смысл сказать, что они кастятся друг к другу

@MaksimDzyuba
Copy link
Collaborator

@marmyshev ну или как идея, для типа NotifyDescription установить русское имя как "NotifyDescription", наверное, это решит все проблемы

@MaksimDzyuba MaksimDzyuba self-assigned this Apr 27, 2023
@MaksimDzyuba MaksimDzyuba added this to the 2023.2 milestone Apr 27, 2023
@MaksimDzyuba MaksimDzyuba added this to Низкий приоритет in Bugs Apr 27, 2023
@MaksimDzyuba MaksimDzyuba added the Языковые контексты BSL Состав методов, параметров, контексты вызовов и т.п. label Apr 27, 2023
@MaksimDzyuba MaksimDzyuba modified the milestones: 2023.2, 2023.1 May 3, 2023
@MaksimDzyuba
Copy link
Collaborator

Проблему решил, результат войдет в 2023.1, не факт, что в первую тестовую
bandicam-2023-05-03-18-36-51-955

Bugs automation moved this from Низкий приоритет to Завершенные May 3, 2023
@marmyshev
Copy link
Collaborator

@MaksimDzyuba тогда получается что на английском варианте - будет срабатывание ошибки при пересечении типов? Что тоже довольно странно т.к. в режиме обратной совместимости NotifyDescription должен восприниматься как корректный тип параметра для методов.

@marmyshev
Copy link
Collaborator

@MaksimDzyuba Наверное нужно пометить тип NotifyDescription как устаревший?

@lrRatibor
Copy link

Проблему решил, результат войдет в 2023.1, не факт, что в первую тестовую ![bandicam-2023-05-03-18-36-51-955]

Да, в тестовую не вошло ((

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Языковые контексты BSL Состав методов, параметров, контексты вызовов и т.п. bug Something isn't working
Projects
Bugs
Завершенные
Development

No branches or pull requests

4 participants