Skip to content

Игнорирование вызова функции внешней компоненты при отсутствии записи результата в переменную #1527

@Bayselonarrend

Description

@Bayselonarrend

Опишите ошибку
Если функция внешней компоненты вызывается без сохранения результата в переменную, то она не отрабатывает

Воспроизведение ошибки

  1. Вызвать функцию ВК, которая меняет данные, но не приравнивать ее переменной
ИмяКомпоненты = "OPI_TCPClient";
ПодключитьВнешнююКомпоненту("./OPI_TCPClient.zip", ИмяКомпоненты, ТипВнешнейКомпоненты.Native);


Сообщить("Без получения результата -------------"); // Не работает

Компонента1 = Новый("AddIn." + ИмяКомпоненты + ".Main");
Компонента1.SetAddress("tcpbin.com:4243", "tcpbin.com");

Результат = Компонента1.Connect();

Если Не Результат Тогда
	Сообщить(Компонента1.GetLastError());
Иначе
	Сообщить("Успех!");
КонецЕсли;

Сообщить("--------------------------------------");


Сообщить("С получением результата  -------------"); // Работает

Компонента2 = Новый("AddIn." + ИмяКомпоненты + ".Main");
А = Компонента2.SetAddress("tcpbin.com:4243", "tcpbin.com"); // <-- различие

Результат = Компонента2.Connect();

Если Не Результат Тогда
	Сообщить(Компонента1.GetLastError());
Иначе
	Сообщить("Успех!");
КонецЕсли;

Сообщить("--------------------------------------");
Без получения результата -------------
{"error":"No address found!","result":false}
--------------------------------------
С получением результата  -------------
Успех!
--------------------------------------

Ожидаемое поведение
Функция должна отрабатывать даже без записи результата

Окружение

  • ОС: Windows 11
  • Версия: 2.0.0.567-rc7-29039316, 2.0.0.8-rc6, 1.9.2.10

Дополнительная информация
Код для теста
bug.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions