Обработка документа

Новая тема
Показывать по 10 20 40 сообщений
"Здравствуйте уважаемый!Помогите пожалуйста.
В модуле объекта документа РеализацияТоваров(где есть табличная часть "Товары" , создала процедуру СоздатьТабДок(ТабДок) , где создала табличный документ и процедуру Печать(ТабДок). В итоге все выводится и шапка и табличная часть и подвал.
В модуле формы обработка ПечатьРеализации создала процедуру КнопкаВыполнитьНажатие(Кнопка)
ТабДок=НовыйТабличныйДокумент;
Выборка=Документы.РеализацияТоваров.Выбрать(ДатаНачала,ДатаОкончания);
Пока Выборка.ПолучитьОбъект();
Макет=Документы.РеализацияТоваров.ПолучитьМакет("Печать");
ТабДок.Параметры.Заполнить(Выборка);
Шапка=Макет.ПолучитОбласть("Шапка");
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка);
Область=Макет.ПолучитьОбласть("ТоварыШапка");
ТабДок.Вывести(Область);
ОбластьТовары=Макет.ПолучитьОбласть("Товары");
Для Каждого ТекСтрока Из Товары Цикл
ОбластьТовары.Параметры.Заполнить(выборка);
ТабДок.Вывести(ОбластьТовары);
КонецЦикла;
ТабДок.Показать();
Выводит ошибку переменная товары не определена (Товары это табличная часть в документе РеализацияТоваров). Добилась,все шапки выводятся в одном окне, но не могу вывести содержимое самой табличной части. 1.Помогите исправить ошибку. 2.Масло масленное- в процедуре СоздатьТАбДок и в процедуре КнопкаВыполнитьНажатие() одно и тоже, а может както иначе сделать можно,подскажите.Пробывала вызывать процедуру СоэдатьТабДок, обзывается."
"Если у Вас в модуле есть процедура "Печать()", то достаточно назначить ее экспортной и из формы вызывать просто "Печать()". Так же не за чем передавать в п процедуру печати ссылку на документ параметром, т.к. Вы и так все это внутри документа делаете.

> Пока Выборка.ПолучитьОбъект();
Вот это вообще не понял что за фигня..."
">  
> > Пока Выборка.ПолучитьОбъект();
> Вот это вообще не понял что за фигня...
Надо было :

Пока Выборка.Следующий() Цикл
    // здесь делаем то что внутри цикла
КонецЦикла;
"
"Я  торопилась и в написании ошиблась,но программе я писала пока Выборка. следующий () Цикл.
В модуле объекта документа РеализацияТоваров(где есть табличная часть "Товары",состоящая из10 реквизитов) , создала процедуру 1. СоздатьТабДок(ТабДок) , где создала табличный документ( на основе макета Печать, только убрала ТабДок Показать) и 2.процедуру Печать(ТабДок).( Процедура Печать(ТабДок) Экспорт
ТабДок=Новый ТабличныйДокумент;
СоздатьТабДок(ТабДок);
ТабДок.Показать();
КонецПроцедуры
В итоге все выводится и шапка и табличная часть и подвал.
В модуле формы обработка ПечатьРеализации создала процедуру КнопкаВыполнитьНажатие(Кнопка)
ТабДок=НовыйТабличныйДокумент;
Выборка=Документы.РеализацияТоваров.Выбрать(ДатаНачала,ДатаОкончания);
Пока Выборка.следующийЦикл();
Макет=Документы.РеализацияТоваров.ПолучитьМакет("Печать");
ТабДок.Параметры.Заполнить(Выборка);
Шапка=Макет.ПолучитОбласть("Шапка");
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка);
Область=Макет.ПолучитьОбласть("ТоварыШапка");
ТабДок.Вывести(Область);
ОбластьТовары=Макет.ПолучитьОбласть("Товары");
Для Каждого ТекСтрока Из Товары Цикл
ОбластьТовары.Параметры.Заполнить(выборка);
ТабДок.Вывести(ОбластьТовары);
КонецЦикла;
ТабДок.Показать();

Я понимаю, что-что то не так, но негде не могу найти подсказку, в том числе и у вас на форуме. Литературы соответствующей найти не могу. Все процедуры в модуле объекта документа РеализацияТоваров я писала экспортными. В модуле формы обработка Печать Реализации я вызывала печать, у меня в одном окне не получалось. Все подсказывают обстрактно, для меня не понятно, если не трудно напишите процедуру. Буду очень признательна."
"я ночью поторопилась и сделала ошибку в написани. В программе я так и писала Пока Выборка.следующий()цикл
Макет=Документы.РеализацияТоваров.ПолучитьМакет("Печать");
ТабДок.Параметры.Заполнить(Выборка);
Шапка=Макет.ПолучитОбласть("Шапка");
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка);
Область=Макет.ПолучитьОбласть("ТоварыШапка");
ТабДок.Вывести(Область);
ОбластьТовары=Макет.ПолучитьОбласть("Товары");
Для Каждого ТекСтрока Из Товары Цикл
ОбластьТовары.Параметры.Заполнить(выборка);
ТабДок.Вывести(ОбластьТовары);
КонецЦикла;
ТабДок.Показать();
Выводит ошибку переменная товары не определена (Товары это табличная часть в документе РеализацияТоваров).
Помогите решить проблему. Литературы  по теме нигде нет."
"> я ночью поторопилась и сделала ошибку в написани. В программе я так и писала Пока Выборка.следующий()цикл
> Макет=Документы.РеализацияТоваров.ПолучитьМакет("Печать");
Что это? нельзя так!
> ТабДок.Параметры.Заполнить(Выборка);
Что у тебя в выборке находится? Что такое ТабДок?
> Шапка=Макет.ПолучитОбласть("Шапка");
> Шапка.Параметры.Заполнить(Выборка);
Смотри выше
> ТабДок.Вывести(Шапка);
> Область=Макет.ПолучитьОбласть("ТоварыШапка");
> ТабДок.Вывести(Область);
> ОбластьТовары=Макет.ПолучитьОбласть("Товары");
> Для Каждого ТекСтрока Из Товары Цикл
Что такое Товары? Может быть надо Выборка.Товары?
> ОбластьТовары.Параметры.Заполнить(выборка);
Здесь скорее всего надо заполнять из текСтрока
> ТабДок.Вывести(ОбластьТовары);
> КонецЦикла;
> ТабДок.Показать();
> Выводит ошибку переменная товары не определена (Товары это табличная часть в документе РеализацияТоваров).
> Помогите решить проблему. Литературы  по теме нигде нет."
> Что это? нельзя так!
ДокументМенеджер.<Имя документа> (DocumentManager.<Имя документа>)ПолучитьМакет (GetTemplate)Синтаксис:ПолучитьМакет(<Макет>) Параметры:<Макет> (обязательный)Тип: Строка, ОбъектМетаданных: Макет. Имя макета, как оно задано в конфигураторе, или объект описания метаданного требуемого макета. Возвращаемое значение:Тип: ТабличныйДокумент, ТекстовыйДокумент, другой объект, который может быть макетом.. Описание:Получает один из макетов, определенных для документа в конфигурации.
"В модуле формы:

Процедура КнопкаВыполнитьНажатие(Кнопка)    Печать();КонецПроцедуры 



В модуле объекта:

Процедура Печать() Экспорт   ТабДокумент = СоздатьТабДок();   ТабДокумент.Показать();КонецПроцедурыФункция СоздатьТабДок() Экспорт   ТабДок = Новый ТабличныйДокумент;   // ваш код формирования печатной формы   Возврат ТабДок;КонецФункции 
"
Я это сделала только через процедуру, а не функцию в документе РеализацияТоваров и в модуле объекта  и в форме документа. Создаю в обработке ПечатьРеализации, где у меня два реквизита ДатаНачала , ДатаОкончания.В процессе выборки у меня получается несколько печатных форм. Я немогу сделать, чтобы все печатные формы были в одном окне, либо у меня выводится несколько печатных форм(когда я пробывала ДокОбъект.Печать это в первом варианте) либо в другом варианте, который я печатала позже выдает ошибку переменная Товары не определена.   В это состоит моя проблема и мой вопрос., который я задала в самом начале. Умные люди на форуме мне подсказывают, я вероятно туплю, мне надо просто взять и написать програмку, тогда я все пойму.
Я правильно поняла? Для каждого ТекСтрока Из Выборка.Товары
А здесь как?             Область Товары.Параметры.Заполнить????

Буду очень признательна за помощь.
Читают тему
(гостей: 1)

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