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

Ложное "Ограничения на использование экспортных процедур и функций" #1460

Open
Roffild opened this issue Aug 24, 2024 · 0 comments
Labels
bug Something isn't working standards Поддержка стандартов

Comments

@Roffild
Copy link

Roffild commented Aug 24, 2024

export-method-in-command-form-module

Не следует размещать экспортные процедуры и функции в модулях команд и форм. К этим модулям нет возможности обращаться из внешнего по отношению к ним кода, поэтому экспортные процедуры и функции в этих модулях не имеют смысла.

"К этим модулям нет возможности обращаться из внешнего по отношению к ним кода" - можно вызвать!

В типовых конфах ОбработкаОповещения нормально не заполняют.

Экспортные процедуры и функции позволяют заполнить Форму БЕЗ записи лишнего объекта в базу.

В моих Формах Экспортные используются для заполнения и в UnitTests (да, и так можно!).

Разработчики Платформы предоставили крутую возможности. Разработчики Конфигураций решили запретить...

&НаКлиенте
Процедура КомандаНаКлиентеНаКлиенте(Команда)
	Перем Форма;
	Форма = ОткрытьФорму("Обработка.ФормаЭкспорт.Форма.ФормаПроверки");
	Форма.ЗаполнитьНаКлиенте("НаКлиенте => НаКлиенте");
КонецПроцедуры

&НаКлиенте
Процедура КомандаНаКлиентеНаСервере(Команда)
	Перем Форма;
	Форма = ОткрытьФорму("Обработка.ФормаЭкспорт.Форма.ФормаПроверки");
	Форма.ЗаполнитьНаСервере("НаКлиенте => НаСервере");
КонецПроцедуры

&НаКлиенте
Процедура КомандаНаСервереНаСервере(Команда)
	Перем Форма;
	Форма = ОткрытьФорму("Обработка.ФормаЭкспорт.Форма.ФормаПроверки");
	КомандаНаСервереНаСервереНаСервере(Форма);
КонецПроцедуры
&НаСервере
Процедура КомандаНаСервереНаСервереНаСервере(Форма)
	Форма.ЗаполнитьНаСервере("НаСервере => НаСервере");
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Проверка = "Ошибка!";
КонецПроцедуры

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

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

ФормаЭкспорт.zip

@Roffild Roffild added bug Something isn't working standards Поддержка стандартов labels Aug 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working standards Поддержка стандартов
Projects
None yet
Development

No branches or pull requests

1 participant