Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 00:42

Добавить переменную в последнюю процедуру или функцию

Автор skillful, 08 авг 2020, 18:38

0 Пользователей и 1 гость просматривают эту тему.

skillful

Здравствуйте. Общий модуль УФ. Не могу понять как сделать, что бы в процедуре №4 выводилось сообщение с количеством выполненных раз. Не хочу переменную "Счетчик" тащить во все процедуры. Пример

&НаСервере
Процедура Выполнить()
    Для Счетчик = 1 По 5 Цикл
        Номер1();
    КонецЦикла;
КонецПроцедуры

&НаСервере
Процедура Номер1()
    Номер2();
КонецПроцедуры

&НаСервере
Процедура Номер2()
    Номер3();
КонецПроцедуры

&НаСервере
Процедура Номер3()
    Номер4();
КонецПроцедуры

&НаСервере
Процедура Номер4()
    Сообщение("Эта процедура вызвана N раз"); //
КонецПроцедуры


JOG

Примерно так:


Перем Счетчик;

Процедура старт() Экспорт
    Для Счетчик = 1 По 5 Цикл
        Номер1();
    КонецЦикла;
КонецПроцедуры

Процедура Номер1()
    Номер2();
КонецПроцедуры

Процедура Номер2()
    Номер3();
КонецПроцедуры


Процедура Номер3()
    Номер4();
КонецПроцедуры


Процедура Номер4()
    Сообщить("Эта процедура вызвана" + Счетчик + " раз"); //
КонецПроцедуры


либо

&НаСервере
Процедура Выполнить()
    Для Счетчик = 1 По 5 Цикл
        Номер1(Счетчик);
    КонецЦикла;
КонецПроцедуры

&НаСервере
Процедура Номер1(ПараметрСчетчика)
    Номер2(ПараметрСчетчика);
КонецПроцедуры

&НаСервере
Процедура Номер2(ПараметрСчетчика)
    Номер3(ПараметрСчетчика);
КонецПроцедуры

&НаСервере
Процедура Номер3(ПараметрСчетчика)
    Номер4(ПараметрСчетчика);
КонецПроцедуры

&НаСервере
Процедура Номер4()
    Сообщение("Эта процедура вызвана" + ПараметрСчетчика + " раз"); //
КонецПроцедуры

skillful

JOG, В первом варианте ошибка: Данный модуль может содержать только определения процедур и функций
<<?>>Перем Счетчик; (Проверка: Сервер)
Т. к. это общий модуль
Второй вариант как я уже говорил в первом посте не хочу использовать и тянуть переменную через все процедуры. В любом случае спасибо за ответ
Добавлено: 09 авг 2020, 18:15


Сделал через параметры сеанса. Вопрос решен :mellow:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск