В СКД создал вычисляемое поле, в выражении вызвал функцию из общего модуля. Все хорошо, все работает, но данная функция вызывается почему-то дважды. Когда первый раз она вызвалась и дошла до конца, вернула полученное значение, она повторно сама себя вызывает. И все вычисление происходит повторно и так для каждой строки отчета. Почему она вызывается дважды и как от этого уйти?
По теме из базы знаний
- Использование функций внешнего отчета в вычисляемых полях системы компоновки данных. Добавлена поддержка расшифровки.
- Не провоцируйте СКД, или пример "как не надо"
- Создание отчетов с помощью СКД - основные понятия и элементы
- СКД. Лайфхак №2. Собираем отчет еще удобнее
- Обработка результатов запроса произвольными вычисляемыми полями. Обзор некоторых новых функций СКД
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) sssss_aaaaa_2011, Я не ставил повторный вызов самой себя, поэтому и удивляюсь. Я не знаю вызывает ли она сама себя или нет, но в отладчике я четко вижу, что по окончанию функции программа опять попадает в эту функцию, после повторного прохода, программа продолжается дальше, т.е. между первым и вторым разом никакой код не отрабатывал.
(3) Petrovichka, не знаешь, но утверждаешь. То что не отрабатывал ТВОЙ код не говорит ничего ни о каком самовызове. Просто есть еще и платформа, которая тоже кое-что может делать и отладчик в себе не останавливать. Такая мысля в голову не приходила?
Короче, запрос в студию для подробного рассмотрения.
Короче, запрос в студию для подробного рассмотрения.
(10) sssss_aaaaa_2011, Молодец, поумничал, садись 5. Для тех кто в бронепоезде (а это именно для тебя sssss_aaaaa_2011) повторяю вопрос, нужно понять почему функция вызывается дважды, может что-то и происходит в конфе, что я не в силах увидеть, так и вопрос в том, как его увидеть и исправить, чтобы функция вызывалась один раз. Не знаешь, не надо тут цирк устраивать.
(4) alex-l19041,
Функция ПолучитьСтроку(Ссылка, Наименование) Экспорт
Родитель = Ссылка.Родитель;
Пока ЗначениеЗаполнено(Родитель) Цикл
Наименование = Наименование + "/" + Родитель.Наименование;
Родитель = Родитель.Родитель;
КонецЦикла;
Возврат Наименование;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот