ТЗ.Свернуть() не работает: Обращение к процедуре объекта как к функции #726725


#0 by Poez9
ТЗ формируется в цикле. Это выгруженные результаты запросов. И каждый раз это новая ТЗ. Все ТЗ я выгружаю в итоговую ТЗСпец и сворачиваю. В результате ошибка."Обращение к процедуре объекта как к функции " Не могу понять, в чем дело. Подскажите, кто сталкивался, как боролись?
#1 by vicof
В какой строке?
#2 by фобка
Конеццикла два раза почемуто
#3 by Poez9
копировал,не удалил в последней.  ТЗСпец.Свернуть
#4 by pessok
да что-то ты нам не тот кусок кода даешь. в представленном все норм, акромя КонецЦикла
#5 by фобка
не верю
#6 by dk
; где-то забыл
#7 by vicof
видимо там ТЗСпец = ТЗСпец.Свернуть("Номенклатура","Количество");
#8 by pessok
если только так
#9 by ukolabrother
Вообще надо было проще сделать.
#10 by wertyu
тогда скопируй как у тебя на самом деле или там у тебя секретный код
#11 by wertyu
ТЗСпец = ТЗ.Скопировать(, "Номенклатура, Количество");
#12 by Poez9
, попробую. Если не прокатит,выложу полный код
#13 by Poez9
я, копируя, затираю предыдущие данные. А мне надо дописывать к существующим. вот код: РассчитатьИзПолуфабрикатов(стр.Номенклатура) - возвращает ТЗ, в которой результат запроса.
#14 by Крошка Ру
На это тоже ошибку выдаёт?
#15 by Poez9
да я ничего не поменял. Всё как и было. Ошибка на "Свернуть..."
#16 by Euguln
А точно ошибка именно на этом "Свернуть", может где ещё есть, например в РассчитатьИзПолуфабрикатов?
#17 by Poez9
я отладчиком построчно смотрю. РассчитатьИзПолуфабрикатов возвращает ТЗ. вот последние строки из функции:
#18 by Euguln
а у тебя в отладчике в окне вызова никакого мусора не торчит?
#19 by Крошка Ру
Удали все между     КонецЦикла;     и
#20 by Poez9
нет)) сейчас попробовал Результат свернуть еще до возврата из функции - не сворачивает по той же ошибке. Что за хрень?
#21 by Euguln
как попробовал? В отладчике?
#22 by Poez9
да
#23 by Euguln
молодец ))))
#24 by Крошка Ру
В запросе случайно временные таблицы не используешь?
#25 by Poez9
что не так?
#26 by Poez9
использую
#27 by БледноЗолотистый
Там точки останова с условием не стоит?
#28 by Euguln
прямо вот так в окне вызова пишешь ТЗСпец.Свернуть("Номенклатура","Количество")?
#29 by YFedor
Так это в табло отладчика ошибку выдает?
#30 by Poez9
Не знаю почему,может кто-то объяснит. Всё сработало сейчас. Хотя упорно отладчик продолжает выдавать ошибку. Всем спасибо за идеи.
#31 by Euguln
Учись отладчиком пользоваться, смотри просто ТЗСпец
#32 by YFedor
Ты все-таки скажи ошибка в отладчике выходит или при работе в режиме Предприятие?
#33 by Ненавижу 1С
хватит мучать отладчик, ну не сможет он тебе показать результат работы процедуры по причине его отсутствия
#34 by Poez9
в отладчике.
#35 by YFedor
И в чем проблема? Все правильно, чего ты хочешь-то?
#36 by Diman000
Ясное дело, в табло отладчика или в окне будет эта ошибка.
#37 by Poez9
не понял. По причине чьего отсутствия?
#38 by YFedor
Разницу между процедурой и функцией знаешь?
#39 by Diman000
Отсутствия возвращаемого результата.
#40 by БледноЗолотистый
возвращенного значения после отработки процедуры
#41 by Euguln
В отладчике можно смотреть значения переменных и функций.
#42 by Poez9
раньше не сталкивался с таким. Хотя часто какую-то мелочь смотрю таким образом в отладчике до того,как написать.
#43 by Poez9
Вы не правильно поняли. Я ж не результат функции смотрю. Результат есть. Я отладчиком смотрю уже последнюю строчку после того,как функция отработала
#44 by YFedor
Ты скажи, чего ты хотел получить от указания в табло МояТаблица.Свернуть?
#45 by Diman000
Ты смотрел значения переменных. А тут пытаешься вызывать процедуру.
#46 by Euguln
Это ты не понял, нельзя смотреть результат ТЗСпец.Свернуть("Номенклатура","Количество"), его просто нет. Результат содержится в переменной ТЗСпец.
#47 by Poez9
Спасибо! Век живи-век учись))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С