внешняя печатная форма

Новая тема
Показывать по 10 20 40 сообщений
"Добрый день
Во внешней печатной форме создана форма ПКО, в ней создана таблица Услуги (соответствено в Табличные части тоже есть Услуги с рекизитами). Пытаюсь сделать выборку данных из этой таблицы с последующей записью в макет. Запрос следующий:

ОбластьСтроки = Макет.ПолучитьОбласть("Строка");


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

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

Для Каждого СтрокаТабличнойЧасти Из ТабПКО Цикл
       НомерСтроки = 0;
НомерСтроки = НомерСтроки + 1;
ОбластьСтроки.Параметры.НомерСтроки = СтрокаТабличнойЧасти.НомерСтроки;
ОбластьСтроки.Параметры.Количество = СтрокаТабличнойЧасти.Количество;
ОбластьСтроки.Параметры.Цена = СтрокаТабличнойЧасти.Цена;

ТабДокумент.Вывести(ОбластьСтроки);

КонецЦикла;
при тестировании выдается сообщение с ошибкой
Не удалось сформировать внешнюю печатную форму!
Ошибка при вызове метода контекста (Выполнить): {(4, 5)}: Не задано значение параметра "ВнешнийИсточник"
<>&ВнешнийИсточник КАК Внешний
"
"Насколько я понимаю в конструкции "Запрос.УстановитьПараметр("ВнешнийИсточник",Услуги);" УСЛУГИ должна иметь тип ТаблицаЗначений, а у Вас, похоже, это ТабличнаяЧасть документа."
Да это табличая часть только не документа, а внешней печатной формы
"В книге простые примеры разработки (А.П.Габец, Д.И.Гончаров) приведен пример:
Запрос.УстановитьПараметр("ВнешнийИсточник",ЭлементыФормы.ТПРезультатЗапроса.Значение);
где ТПРезультатЗапроса - табличное поле, тип значения - таблица значений, но сказано, что
в качестве внешнего источника может использоваться таблица значений, результат запроса, табличная часть.
пробовал также (Запрос.УстановитьПараметр("ВнешнийИсточник",ЭлементыФормы.Услуги.Значение) но получил <>ЭлементыФормы."
"А если просто:
Запрос.УстановитьПараметр("ВнешнийИсточник",Услуги.Значение);
"
выдало ошибку:
Не удалось сформировать внешнюю печатную форму!
Поле объекта не обнаружено (Значение)
"> МВТ = Новый МенеджерВременныхТаблиц;
> ЗапросУслуги=Новый Запрос;
> Запрос.МенеджерВременныхТаблиц = МВТ;
> ЗапросУслуги.Текст = "ВЫБРАТЬ *
Ничего странного не замечаете? ЗапросУслуги не равен Запрос!"
Спасибо исправил, но ошибка прежняя
Не удалось сформировать внешнюю печатную форму!
Ошибка при вызове метода контекста (Выполнить): {(4, 5)}: Не задано значение параметра "ВнешнийИсточник"
<>&ВнешнийИсточник КАК ВнешнийИсточник
Может в качестве внешнего источника указать название внешней печатной формы
и еще как обращатся к внешней обработке в запросе? К документу - Документ.РеализацияТоваровУслуг, а к обработке?
Там надо через ссылку: Объект.Услуги или как там описано в реквизитах внешней печатной формы!
посмотрите, что я сделал, может совет конкретный будет
http://depositfiles.com/files/qptv5jt7x
Читают тему
(гостей: 1)

Быстрый переход