Вызвать экспортную функцию собственного неглобального общего модуля

Учебные задачи

Имя собственного неглобального общего модуля выступает динамическим свойством глобального контекста, через которое доступна его экспортная функция.

Где и как запускать

Серверная процедура собственной обработки плюс неглобальный серверный общий модуль, явно созданный в подготовке.

Подготовка

  1. В отдельной учебной конфигурации создайте неглобальный общий модуль УчебныеРасчеты: Глобальный = Ложь, Сервер = Истина. Добавьте экспортную функцию из дополнительного блока.

  2. Основной код разместите в теле серверной процедуры своей обработки. Клиентский прямой вызов серверного общего модуля здесь не используется.

  3. УчебныеРасчеты — реальное имя метаданных, созданное вами. Это не универсальный модуль, который уже есть во всех конфигурациях.

Количество = 3;
Цена = 250;
Сумма = УчебныеРасчеты.Стоимость(Количество, Цена);
Сообщить("Количество: " + Строка(Количество));
Сообщить("Стоимость через свой общий модуль: " + Строка(Сумма));
Неглобальный серверный общий модуль УчебныеРасчеты
Функция Стоимость(Количество, Цена) Экспорт
    Произведение = Количество * Цена;
    ОкругленнаяСтоимость = Окр(Произведение, 2);
    Возврат ОкругленнаяСтоимость;
КонецФункции

Разбор по шагам

  1. Создаём в редакторе именно тот реквизит, элемент, параметр или модуль, имя которого используется кодом.

  2. Работаем с конкретным подготовленным владельцем динамического свойства.

  3. Проверяем изменение своей формы / результат расчёта, не обращаясь к рабочим данным.

Как проверить результат

  1. Получена сумма 750 через УчебныеРасчеты.Стоимость.

  2. Вызов использует имя модуля и экспортный метод. Глобальный модуль с вызовом без префикса — другой вариант.

Ожидаемый результат

Динамическое имя показано на собственном созданном контексте, а не на неизвестном входном объекте.

На что обратить внимание

  1. Имя внутри угловых скобок из справки не вставляется в код буквально: его заменяет имя реально созданной метадаты / колонки / элемента.

  2. Коллекция только для чтения может возвращать элемент с изменяемыми свойствами. Не присваивайте новый объект самому именованному свойству коллекции.

  3. Код 1С при сборке HTML не исполнялся; рабочая конфигурация и её данные не изменялись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.