Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Создание печатных форм

ЯЯЯЯЯ
читатель
офлайн
Дата регистрации: 21.09.2011
Сообщений: 7
Пост №1
 
21.09.2011 10:59

поставили задачу создать внешнюю печатную форму для документа списание товаров.<br>Создала макет, написала запрос, а он ни как не получется(((((((. Помогите пожалуйста........................

Тэра
читатель
офлайн
Дата регистрации: 25.12.2008
Сообщений: 22390
Пост №2
 
21.09.2011 11:01

этому вопросу надо дать первое место в рейтинге самых загадочных

Рисовод
читатель
офлайн
Дата регистрации: 26.12.2007
Сообщений: 25775
Пост №3
 
21.09.2011 11:12

На это "авторский" ответ: прогласите специалиста! :-)

ЯЯЯЯЯ
читатель
офлайн
Дата регистрации: 21.09.2011
Сообщений: 7
Пост №4
 
21.09.2011 11:18

"вот более подробно:<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>Поле объекта не обнаружено (НомерСтроки)"

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20952
Пост №5
 
21.09.2011 11:45

Что запрос возвращает? В макете есть "НомерСтроки"? Почему нет отбора по документу?

ЯЯЯЯЯ
читатель
офлайн
Дата регистрации: 21.09.2011
Сообщений: 7
Пост №6
 
21.09.2011 11:48

есть, в макете номер строки<br>                                                                                                      <br> НомерСтроки      №

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №7
 
21.09.2011 12:14

ROFL

ЯЯЯЯЯ
читатель
офлайн
Дата регистрации: 21.09.2011
Сообщений: 7
Пост №8
 
21.09.2011 12:15

Чего?

ЯЯЯЯЯ
читатель
офлайн
Дата регистрации: 21.09.2011
Сообщений: 7
Пост №9
 
21.09.2011 12:18

Денис и чем же вы так развеселились?!

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №10
 
21.09.2011 12:30

Хотите я Вам сброшу обработку, которая вызывает процедуру "Печать()" внеш.печ.формы из файла, что позволяет использовать отладчик для поиска проблемных мест в коде?

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация