Метод объекта не обнаружен #775059


#0 by Desrozen
Здравствуйте! Прошу сильно не пинать, в 1С только начинаю разбираться, и вот не могу понять что я делаю не так. в 8.2 (Управление рестораном) создаю отчет, который показывал бы рецептуру по выбранной номенклатуре: Процедура НаименованиеПриИзменении(Элемент) Вообще конструктор запроса при создании создает какой то ТабДок, который сразу же пытается очистить, создает при этом без объявления (ТабДок=Документы.Рецептура это уже я сам написал). При проверке синтаксических ошибок не находит, однако в режиме предприятия ругается: {Отчет.Рецептура.Форма.ФормаОтчета.Форма}: Метод объекта не обнаружен (Вывести)     ТабДок.Вывести(ОбластьЗаголовок);   Подскажите, куда копать?
#1 by lubitelxml
ТабДок - это имеется ввиду объект ТабличныйДокумент, а не табличная часть документа / таблица на форме
#2 by RomaH
Тип какой у ТабДок
#3 by Desrozen
окей, а почему тогда конструктор его создает и потом ругается что переменная не обнаружена?
#4 by GROOVY
Потому что конструктор сделан не для того, чтобы голову выключать, а просто чтобы не печатать много кода руками.
#5 by Desrozen
[quote]Тип какой у ТабДок[/quote] конструктор не присваивает ничего ей, какой у нее может быть тип?
#6 by Desrozen
а по существу можно? Я ничего не выключал, пытаюсь разобраться почти с нуля
#7 by GROOVY
По существу, нужно создать табличный документ.
#8 by 1dvd
или использовать поле табличного документа
#9 by lxs
И это все в "НаименованиеПриИзменении"?.. о_О
#10 by Desrozen
что-то и правда, называется затупил =D Ну ругаться перестал, правда и не выводит пока ничего, будем ковырять дальше
#11 by Desrozen
ну да, если я не в ту процедуру это пилю - подскажите куда оптимальнее?
#12 by lxs
ТабДок.Показать;
#13 by catena
Наверное в процедуру ПоказатьРецептуру
#14 by lxs
кнопку свою нарисовать хотя бы чтоли
#15 by Desrozen
я на произвольной форме разместил элемент "Наименование" с выбором из номенклатуры, сейчас пытаюсь сделать так чтоб он мне выводил при выборе определенной номенклатуры ее рецептуру
#16 by hhhh
может там в базе будут 10000 рецептур, зачем все сразу их выводить?
#17 by Desrozen
их там немногим меньше, вот делаю фильтр чтоб именно нужную выводил))
#18 by Garikus
Судя по коду, запрос просто выдаст всю рецептуру без фильтра по номенклатуре, и как заметил получите 100% тормоза
#19 by Garikus
В запросе отфильтровывайте по конкретной номенклатуре и количество циклов уменьшайте
#20 by Desrozen
с этим кодом он мне вообще пока ничего не выводит. Если не сложно, можно пример привести как это сделать? :)
#21 by hhhh
перечитывай до наступления озарения.
#22 by Garikus
Только непонятно что у тебя там имеется вообще в списке рецептов. По запросу имеет смысл добавить:     Результат = Запрос.Выполнить; Как то так, сложно тебе что то соорудить не зная что у тебя там и как
#23 by hhhh
и сделай запрос попроще. Зачем сразу высший пилотаж?
#24 by itlikbez
Откуда у тебя вот это: ?
#25 by Garikus
Из леса вестимо)
#26 by Garikus
ТабДок = Новый ТабличныйДокумент; ?
#27 by Desrozen
Я вот думаю, может я зря вообще в конструктор полез, может можно было обойтись СКД?
#28 by Desrozen
это поправил уже, спасибо))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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