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

Отчет

Автор lonselot, 07 авг 2015, 17:24

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

lonselot

Создаю отчет во внешней обработке на управляемой форме. В режиме Предприятия при формировании отчета система выдает такую ошибку - {Форма.Форма.Форма(9)}: Поле объекта не обнаружено (ВнешняяОбработка3)
   Макет = ВнешниеОбработки.ВнешняяОбработка3.ПолучитьМакет("Макет");
В чем проблема?

&НаСервере
Процедура СформироватьОтчетНаСервере()

//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

Макет = ВнешниеОбработки.ВнешняяОбработка3.ПолучитьМакет("Макет");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура,
| ТоварыНаСкладахОстатки.Характеристика,
| ТоварыНаСкладахОстатки.Склад,
| ТоварыНаСкладахОстатки.КоличествоОстаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки";

РезультатЗапроса = Запрос.Выполнить();

ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

ТабДок.Очистить();
ТабДок.Вывести(ОбластьЗаголовок);
ТабДок.Вывести(ОбластьШапкаТаблицы);
ТабДок.НачатьАвтогруппировкуСтрок();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
КонецЦикла;

ТабДок.ЗакончитьАвтогруппировкуСтрок();
ТабДок.Вывести(ОбластьПодвалТаблицы);
ТабДок.Вывести(ОбластьПодвал);

//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА


КонецПроцедуры

&НаКлиенте
Процедура СформироватьОтчет(Команда)
СформироватьОтчетНаСервере();
КонецПроцедуры

cska-fanat-kz

Цитата: lonselot от 07 авг 2015, 17:24ВнешниеОбработки.ВнешняяОбработка3...

WTF?
У ВнешниеОбработки есть только метод Создать() и Подключить()...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Luzer1C

Набираем в букваре <<ПолучитьМакет>> и видим:
"Доступность:
Сервер, толстый клиент, внешнее соединение"
Тонкого клиента нет. Поэтому и не работает.
Халамбалам.

cska-fanat-kz

Luzer1C, вы о чем вообще?!
а. ошибка про другое
б. код выполняется на сервере
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Дмитрий@

В управляемом приложении примерно так
РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет")

Теги:

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

Рейтинг@Mail.ru

Поиск