Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мая 2024, 03:38

Ошибка при печати внешней формы "Поле объекта не обнаружено"

Автор Чернов Андрей, 07 апр 2013, 15:16

0 Пользователей и 1 гость просматривают эту тему.

Чернов Андрей

Здравствуйте, разрабатываю свою собственную конфигурацию, пытаюсь создать внешнюю печатную форму для одного документа.
Написал процедуру печати в "Форме документа", вроде по всем правилам, в режиме конфигурации ошибку не выдаёт:


Процедура Печать(Кнопка)
Макет = Документы.КомплектовочныйГрафик.ПолучитьМакет("СводкаРапорт");
ОбластьШапки = Макет.ПолучитьОбласть("Шапка");
ТабДок = Новый ТабличныйДокумент;
Выборка = Документы.КомплектовочныйГрафик.Выбрать();
ОбластьШапки.Параметры.Дата = Выборка.Дата;
ОбластьШапки.Параметры.ПДБ_подразделения = Выборка.ПДБ_подразделения;
ОбластьШапки.Параметры.ЗаказНаПроизводство = Выборка.ЗаказНаПроизводство;
ОбластьШапки.Параметры.Потребитель = Выборка.Потребитель;
ТабДок.Вывести(ОбластьШапки);
//
ОбластьТабЧасти = Макет.ПолучитьОбласть("Элемент");
ОбластьТабЧасти.Параметры.Номенклатура = Выборка.Номенклатура;
ОбластьТабЧасти.Параметры.Количество = Выборка.Количество;
ОбластьТабЧасти.Параметры.Поставщик = Выборка.Поставщик;
ТабДок.Вывести(ОбластьТабличнойЧасти);
ТабДок.Защита = Истина;
ТабДок.ТолькоПросмотр = Истина;
ТабДок.Показать();
КонецПроцедуры

Однако при попытке печати в режиме предприятия выдаёт ошибку "Поле объекта не обнаружено (Номенклатура)". Удаляю строку номенклатуры из кода, выдаёт ту же ошибку о Количестве, Поставщике и т.д.
Объясните пожалуйста, какого чёрта ему не хватает? Очень нужно.
P.S. Форму документа и макет прилагаю.

Besart

попробуйте заполнять таб часть через выборку
Пока Выборка.Следующий() Цикл
ОбластьТабЧасти.Параметры.Номенклатура = Выборка.Номенклатура;
и т.д.

nidom

в тексте процедуры нету цикла по выборке что-то типа:
//
Пока Выборка.Следующий() Цикл
    ОбластьТабЧасти = Макет.ПолучитьОбласть("Элемент");
    ОбластьТабЧасти.Параметры.Номенклатура = Выборка.Номенклатура;
    ОбластьТабЧасти.Параметры.Количество = Выборка.Количество;
    ОбластьТабЧасти.Параметры.Поставщик = Выборка.Поставщик;
    ТабДок.Вывести(ОбластьТабличнойЧасти);
КонецЦикла;

Kat_v

спозиционируйтесь на элемент выборки. после Выборка = .... Выборка.Следующий(); или как в одном из ответов переберите выборку в цикле...

Чернов Андрей


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск