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 #930235

8.3.18-+ Директива НаКлиентеНаСервере работает в модуле формы, хотя обещана только для модуля команды

Added by Сергей Старых about 1 year ago. Updated about 1 year 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/2003696/m/2003696

Конфигурация ПО

8.3.18

Проблема

Директива компиляции НаКлиентеНаСервере работает в модуле формы, хотя обещана только для модуля команды

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

Открыть приложенную внешнюю обработку в тонком клиенте любой базы. Нажать кнопку "Команда1". При этом выполнится код
&НаКлиенте
Процедура Команда1(Команда)
ЭтаФорма.ТЕст();
КонецПроцедуры

&НаКлиентеНаСервере
Процедура ТЕст() Экспорт
КонецПроцедуры

И ошибки не возникнет. Однако в документации для модуля формы не обозначено доступности директивы НаКлиентеНаСервере:

Модуль формы
В модуле формы доступны директивы компиляции – &НаКлиенте, &НаСервере, &НаСервереБезКонтекста, &НаКлиентеНаСервереБезКонтекста.
Модуль команды
В модуле команды доступны директивы компиляции – &НаКлиенте, &НаСервере, &НаКлиентеНаСервере.

Если повторить эксперимент в толстом клиенте, то там ожидаемо возникает ошибка

Метод объекта не обнаружен (ТЕст) {ОбщаяФорма.Форма.Форма(4)}: ЭтаФорма.ТЕст();

Считаю что поведение тонкого клиента не соответствует документации.

Желаемое исправление:

Обозначить доступность директивы в документации
Сделать ее доступной и в толстом клиенте и для прямых вызовов внутри модуля формы.

clipboard-202106291526-e8o0v.png (46.7 KB) clipboard-202106291526-e8o0v.png Сергей Старых, 2021-06-29 02:26 PM
ВнешняяОбработка1.epf (6.17 KB) ВнешняяОбработка1.epf Сергей Старых, 2021-06-29 02:28 PM
250

Also available in: Atom PDF