Вычисляемые поля СКД

1. Petrovichka 26.07.16 12:03 Сейчас в теме
В СКД создал вычисляемое поле, в выражении вызвал функцию из общего модуля. Все хорошо, все работает, но данная функция вызывается почему-то дважды. Когда первый раз она вызвалась и дошла до конца, вернула полученное значение, она повторно сама себя вызывает. И все вычисление происходит повторно и так для каждой строки отчета. Почему она вызывается дважды и как от этого уйти?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sssss_aaaaa_2011 26.07.16 12:07 Сейчас в теме
(1) Petrovichka, (1) Petrovichka,
она повторно сама себя вызывает
Если ты в ней поставил вызов самой себя, то чему ты удивляешься. Если такого вызова нет, то с чего взял что именно сама вызывает?
3. Petrovichka 26.07.16 12:11 Сейчас в теме
(2) sssss_aaaaa_2011, Я не ставил повторный вызов самой себя, поэтому и удивляюсь. Я не знаю вызывает ли она сама себя или нет, но в отладчике я четко вижу, что по окончанию функции программа опять попадает в эту функцию, после повторного прохода, программа продолжается дальше, т.е. между первым и вторым разом никакой код не отрабатывал.
5. sssss_aaaaa_2011 26.07.16 12:16 Сейчас в теме
(3) Petrovichka, не знаешь, но утверждаешь. То что не отрабатывал ТВОЙ код не говорит ничего ни о каком самовызове. Просто есть еще и платформа, которая тоже кое-что может делать и отладчик в себе не останавливать. Такая мысля в голову не приходила?
Короче, запрос в студию для подробного рассмотрения.
7. Petrovichka 26.07.16 12:21 Сейчас в теме
(5) sssss_aaaaa_2011,
То что не отрабатывал ТВОЙ код не говорит ничего ни о каком самовызове.


Это ты сейчас о чем? Мой код отрабатывает и два раза ко всему прочему, вот мне и нужно чтобы он один раз отрабатывал.
10. sssss_aaaaa_2011 26.07.16 14:17 Сейчас в теме
(7) Petrovichka,
Это ты сейчас о чем?
Вот об этом:
между первым и вторым разом никакой код не отрабатывал.
11. Petrovichka 26.07.16 14:29 Сейчас в теме
(10) sssss_aaaaa_2011, Молодец, поумничал, садись 5. Для тех кто в бронепоезде (а это именно для тебя sssss_aaaaa_2011) повторяю вопрос, нужно понять почему функция вызывается дважды, может что-то и происходит в конфе, что я не в силах увидеть, так и вопрос в том, как его увидеть и исправить, чтобы функция вызывалась один раз. Не знаешь, не надо тут цирк устраивать.
4. alex-l19041 8 26.07.16 12:15 Сейчас в теме
код функции можно увидеть ?
6. Petrovichka 26.07.16 12:19 Сейчас в теме
(4) alex-l19041,
Функция ПолучитьСтроку(Ссылка, Наименование) Экспорт
	
	Родитель = Ссылка.Родитель;
	
	Пока ЗначениеЗаполнено(Родитель) Цикл
		Наименование = Наименование + "/" + Родитель.Наименование;
		Родитель = Родитель.Родитель;
	КонецЦикла;	
	
	Возврат Наименование;
	
КонецФункции
Показать
8. alex-l19041 8 26.07.16 12:28 Сейчас в теме
(6) Petrovichka, надо посмотреть на скрин вкладки Вычисляемые поля, где функция вызывается
9. Petrovichka 26.07.16 13:52 Сейчас в теме
(8) alex-l19041,
Прикрепленные файлы:
12. Petrovichka 26.07.16 16:16 Сейчас в теме
14. necropunk 9 26.07.16 17:59 Сейчас в теме
(12) Petrovichka, поведай причину, да? Итоги?
13. alex-l19041 8 26.07.16 17:01 Сейчас в теме
так в чем же была причина ?
15. kungfufox 13.11.20 17:41 Сейчас в теме
возможно причина в том что вычисляемое поле рассчитывается сначала для "Выражение", а затем для "Выражение представления". Очисти поле "Выражение", а его расчет помести в "Выражение представления". Возможно эту проблему можно решить как то иначе.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот