Имя: Пароль:
1C
1С v8
Функция не возвращает таблицу значений
0 DeMi4
 
07.12.15
13:38
В функции создается ТЗ и Возврат выполняет возвращение этой таблице. Но в процедуре которая вызывает эту функцию прилетает "Неопределенно". Что это может быть, кто нибудь с этим сталкивался?
1 ejikbeznojek
 
07.12.15
13:39
Я.
2 Господин ПЖ
 
07.12.15
13:39
отладчик в курсе...
3 ejikbeznojek
 
07.12.15
13:40
Может по человечески вопрос задашь?
С кусками кода?
4 DeMi4
 
07.12.15
13:40
Отладчиком и пробегал. в функции на возврат уходит ТЗ, а в процедуре в переменной уже не ТЗ.
5 Godofsin
 
07.12.15
13:41
(4) Код покажи уже!
6 DeMi4
 
07.12.15
13:42
Функция ВернутьТЗ()
ТЗ = Новый ТаблицаЗначений;
Возврат ТЗ;
КОнецФункции

Процедура 1()
ТЗ = ВернутьТЗ();
// тут ни фига не ТЗ
КонецПроцедуры
7 Господин ПЖ
 
07.12.15
13:42
стек вызовов еще посмотреть можно. может чего вклинивается... типа подписки
8 Бубка Гоп
 
07.12.15
13:45
(0) Случаем не с клиента на сервер вызываешь?
9 Steini
 
07.12.15
13:45
Демич врет, это не тот код)))
10 ejikbeznojek
 
07.12.15
13:45
замер производительности
Там по идее покажет лишние строчки если они выполняются
11 Trotter
 
07.12.15
13:46
что - то вы привираете. кэш мб чего ?)
12 Бледно Золотистый
 
07.12.15
13:47
(6) А что "не ТЗ" ТЗ или ВернутьТЗ()?
13 DeMi4
 
07.12.15
13:48
Тип Неопределенно в процедуру прилетает из функции
14 Бледно Золотистый
 
07.12.15
13:48
А если так?
Функция ВернутьТЗ()
Возврат Новый ТаблицаЗначений;
КОнецФункции
15 Steini
 
07.12.15
13:49
Процедура 1()

- что, такое реально работает? ) И компилятор не ругается? А может ты все-таки покажешь нам реальный код?
16 ptiz
 
07.12.15
13:50
Может у объекта или формы есть реквизит с именем "ТЗ"
17 DeMi4
 
07.12.15
13:55
Реквизита ТЗ нет. А с полным кодом функции сообщение не отправляется
18 DeMi4
 
07.12.15
13:59
Проблема была в кэше
19 Бубка Гоп
 
07.12.15
14:00
(18) вот так всегда