поставили задачу создать внешнюю печатную форму для документа списание товаров.<br>Создала макет, написала запрос, а он ни как не получется(((((((. Помогите пожалуйста........................
поставили задачу создать внешнюю печатную форму для документа списание товаров.<br>Создала макет, написала запрос, а он ни как не получется(((((((. Помогите пожалуйста........................
этому вопросу надо дать первое место в рейтинге самых загадочных
На это "авторский" ответ: прогласите специалиста!
"вот более подробно:<br>это внешняя печатная форма:<br>Функция Печать() Экспорт <br> Перем Запрос, ВыборкаШапки, ВыборкаТоваров; // Определяем переменные, используемые<br> Перем ТабДокумент, Макет, ОбластьМакета; // в нашей обработке<br> <br> Запрос = Новый Запрос;<br> Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект);<br> Запрос.Текст = "ВЫБРАТЬ<br> | СписаниеТоваров.Номер КАК Номер,<br> | СписаниеТоваров.Дата КАК Дата,<br> | СписаниеТоваров.Организация КАК Организация,<br> | СписаниеТоваров.Склад,<br> | СписаниеТоваров.СуммаДокумента КАК СуммаДокумента,<br> | СписаниеТоваров.Ответственный<br> |ИЗ<br> | Документ.СписаниеТоваров КАК СписаниеТоваров<br> |ГДЕ<br> | СписаниеТоваров.Ссылка = &ТекущийДокумент";<br> ВыборкаШапки = Запрос.Выполнить().Выбрать(); // Собираем данные пол шапке документа<br> ВыборкаШапки.Следующий();<br> <br> Запрос.Текст = "ВЫБРАТЬ<br> | СписаниеТоваров.Товары.(<br> | Номенклатура.СтавкаНДС,<br> | Сумма,<br> | Цена,<br> | Количество,<br> | Номенклатура,<br> | НомерСтроки<br> | )<br> |ИЗ<br> | Документ.СписаниеТоваров КАК СписаниеТоваров";<br> ВыборкаТоваров = Запрос.Выполнить().Выбрать(); // Собираем данные по товарам документа<br> <br> ТабДокумент = Новый ТабличныйДокумент;<br> Макет = ПолучитьМакет("Макет"); // Получаем оригинальный макет который <br> // храниться в нашей обработке<br> <br> // Выводим заголовок документа<br> ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");<br> ОбластьМакета.Параметры.ТекстЗаголовка = <br> ОбщегоНазначения.СформироватьЗаголовокДокумента(ВыборкаШапки, "Расходная накладная");<br> ТабДокумент.Вывести(ОбластьМакета); <br> <br> // Выводим секцию с Ревизитами Организации<br> ОбластьМакета = Макет.ПолучитьОбласть("РевизитыОрганизации");<br> ПредставлениеПоставщика = <br> ФормированиеПечатныхФорм.ОписаниеОрганизации(УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(<br> ВыборкаШапки.Организация, ВыборкаШапки.Дата), <br> "ПолноеНаименование,");<br> //ОбластьМакета.Параметры.ПредставлениеПоставщика = ПредставлениеПоставщика;<br> //ОбластьМакета.Параметры.Поставщик = ВыборкаШапки.Поставщик;<br> //ТабДокумент.Вывести(ОбластьМакета);<br> <br> // Выводим секцию с покупателем<br> //ОбластьМакета = Макет.ПолучитьОбласть("Покупатель");<br> //ПредставлениеПолучателя = <br> // ФормированиеПечатныхФорм.ОписаниеОрганизации(УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(<br> // ВыборкаШапки.Получатель, ВыборкаШапки.Дата), <br> // "ПолноеНаименование,");<br> //ОбластьМакета.Параметры.ПредставлениеПолучателя = ПредставлениеПолучателя;<br> //ОбластьМакета.Параметры.Получатель = ВыборкаШапки.Получатель;<br> //ТабДокумент.Вывести(ОбластьМакета);<br> <br> // Выводим шапку таблицы<br> ОбластьМакета = Макет.ПолучитьОбласть("ШапкаТаблицы");<br> ТабДокумент.Вывести(ОбластьМакета);<br> <br> // Выводим строки таблицы<br> ОбластьМакета = Макет.ПолучитьОбласть("Строка");<br> Пока ВыборкаТоваров.Следующий() Цикл<br> ОбластьМакета.Параметры.НомерСтроки = ВыборкаТоваров.НомерСтроки;<br> ОбластьМакета.Параметры.Код = ВыборкаТоваров.Код;<br> ОбластьМакета.Параметры.Номенклатура = ВыборкаТоваров.Номеклатура;<br> ОбластьМакета.Параметры.Количество = ВыборкаТоваров.Количество;<br> ОбластьМакета.Параметры.Цена = ВыборкаТоваров.Цена;<br> ОбластьМакета.Параметры.Сумма = ВыборкаТоваров.Сумма;<br> ТабДокумент.Вывести(ОбластьМакета);<br> КонецЦикла; <br> <br> // Выводим секцию с итоговой суммой<br> ОбластьМакета = Макет.ПолучитьОбласть("Итого");<br> ОбластьМакета.Параметры.Всего = ОбщегоНазначения.ФорматСумм(ВыборкаШапки.СуммаДокумента,<br> ВыборкаШапки.Валюта);<br> ТабДокумент.Вывести(ОбластьМакета);<br> <br> // Выводим секцию для подписей сторон<br> ОбластьМакета = Макет.ПолучитьОбласть("Подвал");<br> ТабДокумент.Вывести(ОбластьМакета);<br> <br> Возврат ТабДокумент;<br>КонецФункции // Печать()<br> <br>а ЭТО ОШИБКА!!!!!!!!!!!!!!!!!!!<br>Не удалось сформировать внешнюю печатную форму!<br>Поле объекта не обнаружено (НомерСтроки)"
Что запрос возвращает? В макете есть "НомерСтроки"? Почему нет отбора по документу?
есть, в макете номер строки<br> <br> НомерСтроки №
ROFL
Чего?
Денис и чем же вы так развеселились?!
Хотите я Вам сброшу обработку, которая вызывает процедуру "Печать()" внеш.печ.формы из файла, что позволяет использовать отладчик для поиска проблемных мест в коде?
26 апреля 2024 года — Форум пользователей «1С:Документооборота» |
1C:Лекторий: 25 апреля 2024 года — Бесплатная онлайн-лекция об учете НМА в 2024 году, практические рекомендации в 1С 1C:Лекторий: 7 мая 2024 года — Бесплатная онлайн-лекция о новом в 1С:ЗУП (версии 3.1.27-3.1.29): поддержка изменений по налогам и взносам, СЭДО, регистрация в органе статистики и другие изменения |