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

Конструктор печати

Автор WarBoot, 01 июн 2015, 01:23

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

WarBoot

Доброго времени суток.
Возникла такая проблема, На документе использовал конструктор печати, но при попытке печати у меня выдаёт ошибку
{Документ.Оплата.МодульМенеджера(23)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(14, 2)}: Неоднозначное поле "Оплата.Ссылка"
<<?>>Оплата.Ссылка В (&Ссылка)




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

ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ОбластьТабличнаяЧасть1Шапка = Макет.ПолучитьОбласть("ТабличнаяЧасть1Шапка");
ОбластьТабличнаяЧасть1 = Макет.ПолучитьОбласть("ТабличнаяЧасть1");
ТабДок.Очистить();

ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;

ТабДок.Вывести(ОбластьЗаголовок);

Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());

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

ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры

Дмитрий@

В запросе полю "оплата" дайте другое название.
Или измените псевдоним таблицы.

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

Рейтинг@Mail.ru

Поиск