Обработка документа
22.11.2011
21:42
#11
"Здравствуйте уважаемый!Помогите пожалуйста.<br>В модуле объекта документа РеализацияТоваров(где есть табличная часть "Товары" , создала процедуру СоздатьТабДок(ТабДок) , где создала табличный документ и процедуру Печать(ТабДок). В итоге все выводится и шапка и табличная часть и подвал.<br>В модуле формы обработка ПечатьРеализации создала процедуру КнопкаВыполнитьНажатие(Кнопка)<br>ТабДок=НовыйТабличныйДокумент;<br>Выборка=Документы.РеализацияТоваров.Выбрать(ДатаНачала,ДатаОкончания);<br>Пока Выборка.ПолучитьОбъект();<br>Макет=Документы.РеализацияТоваров.ПолучитьМакет("Печать");<br>ТабДок.Параметры.Заполнить(Выборка);<br>Шапка=Макет.ПолучитОбласть("Шапка");<br>Шапка.Параметры.Заполнить(Выборка);<br>ТабДок.Вывести(Шапка);<br>Область=Макет.ПолучитьОбласть("ТоварыШапка");<br>ТабДок.Вывести(Область);<br>ОбластьТовары=Макет.ПолучитьОбласть("Товары");<br>Для Каждого ТекСтрока Из Товары Цикл<br>ОбластьТовары.Параметры.Заполнить(выборка);<br>ТабДок.Вывести(ОбластьТовары);<br>КонецЦикла;<br>ТабДок.Показать();<br> Выводит ошибку переменная товары не определена (Товары это табличная часть в документе РеализацияТоваров). Добилась,все шапки выводятся в одном окне, но не могу вывести содержимое самой табличной части. 1.Помогите исправить ошибку. 2.Масло масленное- в процедуре СоздатьТАбДок и в процедуре КнопкаВыполнитьНажатие() одно и тоже, а может както иначе сделать можно,подскажите.Пробывала вызывать процедуру СоэдатьТабДок, обзывается."
23.11.2011
11:52
#12
"Если у Вас в модуле есть процедура "Печать()", то достаточно назначить ее экспортной и из формы вызывать просто "Печать()". Так же не за чем передавать в п процедуру печати ссылку на документ параметром, т.к. Вы и так все это внутри документа делаете.<br> <br>> Пока Выборка.ПолучитьОбъект();<br>Вот это вообще не понял что за фигня..."
23.11.2011
11:54
#13
"> <br>> > Пока Выборка.ПолучитьОбъект();<br>> Вот это вообще не понял что за фигня...<br>Надо было :<br><br><pre>Пока Выборка.Следующий() Цикл<br> // здесь делаем то что внутри цикла<br>КонецЦикла; <br></pre>"
23.11.2011
17:55
#14
"Я торопилась и в написании ошиблась,но программе я писала пока Выборка. следующий () Цикл.<br>В модуле объекта документа РеализацияТоваров(где есть табличная часть "Товары",состоящая из10 реквизитов) , создала процедуру 1. СоздатьТабДок(ТабДок) , где создала табличный документ( на основе макета Печать, только убрала ТабДок Показать) и 2.процедуру Печать(ТабДок).( Процедура Печать(ТабДок) Экспорт<br>ТабДок=Новый ТабличныйДокумент;<br>СоздатьТабДок(ТабДок);<br>ТабДок.Показать();<br>КонецПроцедуры<br> В итоге все выводится и шапка и табличная часть и подвал.<br>В модуле формы обработка ПечатьРеализации создала процедуру КнопкаВыполнитьНажатие(Кнопка)<br>ТабДок=НовыйТабличныйДокумент;<br>Выборка=Документы.РеализацияТоваров.Выбрать(ДатаНачала,ДатаОкончания);<br>Пока Выборка.следующийЦикл();<br>Макет=Документы.РеализацияТоваров.ПолучитьМакет("Печать");<br>ТабДок.Параметры.Заполнить(Выборка);<br>Шапка=Макет.ПолучитОбласть("Шапка");<br>Шапка.Параметры.Заполнить(Выборка);<br>ТабДок.Вывести(Шапка);<br>Область=Макет.ПолучитьОбласть("ТоварыШапка");<br>ТабДок.Вывести(Область);<br>ОбластьТовары=Макет.ПолучитьОбласть("Товары");<br>Для Каждого ТекСтрока Из Товары Цикл<br>ОбластьТовары.Параметры.Заполнить(выборка);<br>ТабДок.Вывести(ОбластьТовары);<br>КонецЦикла;<br>ТабДок.Показать();<br> <br>Я понимаю, что-что то не так, но негде не могу найти подсказку, в том числе и у вас на форуме. Литературы соответствующей найти не могу. Все процедуры в модуле объекта документа РеализацияТоваров я писала экспортными. В модуле формы обработка Печать Реализации я вызывала печать, у меня в одном окне не получалось. Все подсказывают обстрактно, для меня не понятно, если не трудно напишите процедуру. Буду очень признательна."
23.11.2011
18:04
#15
"я ночью поторопилась и сделала ошибку в написани. В программе я так и писала Пока Выборка.следующий()цикл<br>Макет=Документы.РеализацияТоваров.ПолучитьМакет("Печать");<br>ТабДок.Параметры.Заполнить(Выборка);<br>Шапка=Макет.ПолучитОбласть("Шапка");<br>Шапка.Параметры.Заполнить(Выборка);<br>ТабДок.Вывести(Шапка);<br>Область=Макет.ПолучитьОбласть("ТоварыШапка");<br>ТабДок.Вывести(Область);<br>ОбластьТовары=Макет.ПолучитьОбласть("Товары");<br>Для Каждого ТекСтрока Из Товары Цикл<br>ОбластьТовары.Параметры.Заполнить(выборка);<br>ТабДок.Вывести(ОбластьТовары);<br>КонецЦикла;<br>ТабДок.Показать();<br>Выводит ошибку переменная товары не определена (Товары это табличная часть в документе РеализацияТоваров).<br>Помогите решить проблему. Литературы по теме нигде нет."
23.11.2011
18:33
#16
"> я ночью поторопилась и сделала ошибку в написани. В программе я так и писала Пока Выборка.следующий()цикл<br>> Макет=Документы.РеализацияТоваров.ПолучитьМакет("Печать");<br>Что это? нельзя так!<br>> ТабДок.Параметры.Заполнить(Выборка);<br>Что у тебя в выборке находится? Что такое ТабДок?<br>> Шапка=Макет.ПолучитОбласть("Шапка");<br>> Шапка.Параметры.Заполнить(Выборка);<br>Смотри выше<br>> ТабДок.Вывести(Шапка);<br>> Область=Макет.ПолучитьОбласть("ТоварыШапка");<br>> ТабДок.Вывести(Область);<br>> ОбластьТовары=Макет.ПолучитьОбласть("Товары");<br>> Для Каждого ТекСтрока Из Товары Цикл<br>Что такое Товары? Может быть надо Выборка.Товары?<br>> ОбластьТовары.Параметры.Заполнить(выборка);<br>Здесь скорее всего надо заполнять из текСтрока<br>> ТабДок.Вывести(ОбластьТовары);<br>> КонецЦикла;<br>> ТабДок.Показать();<br>> Выводит ошибку переменная товары не определена (Товары это табличная часть в документе РеализацияТоваров).<br>> Помогите решить проблему. Литературы по теме нигде нет."
23.11.2011
21:27
#17
> Что это? нельзя так!<br>ДокументМенеджер.<Имя документа> (DocumentManager.<Имя документа>)ПолучитьМакет (GetTemplate)Синтаксис:ПолучитьМакет(<Макет>) Параметры:<Макет> (обязательный)Тип: Строка, ОбъектМетаданных: Макет. Имя макета, как оно задано в конфигураторе, или объект описания метаданного требуемого макета. Возвращаемое значение:Тип: ТабличныйДокумент, ТекстовыйДокумент, другой объект, который может быть макетом.. Описание:Получает один из макетов, определенных для документа в конфигурации.
23.11.2011
21:33
#18
"В модуле формы:<br> <br><pre>Процедура КнопкаВыполнитьНажатие(Кнопка) Печать();КонецПроцедуры </pre><br><br> <br>В модуле объекта:<br> <br><pre>Процедура Печать() Экспорт ТабДокумент = СоздатьТабДок(); ТабДокумент.Показать();КонецПроцедурыФункция СоздатьТабДок() Экспорт ТабДок = Новый ТабличныйДокумент; // ваш код формирования печатной формы Возврат ТабДок;КонецФункции </pre>"
24.11.2011
18:02
#19
Я это сделала только через процедуру, а не функцию в документе РеализацияТоваров и в модуле объекта и в форме документа. Создаю в обработке ПечатьРеализации, где у меня два реквизита ДатаНачала , ДатаОкончания.В процессе выборки у меня получается несколько печатных форм. Я немогу сделать, чтобы все печатные формы были в одном окне, либо у меня выводится несколько печатных форм(когда я пробывала ДокОбъект.Печать это в первом варианте) либо в другом варианте, который я печатала позже выдает ошибку переменная Товары не определена. В это состоит моя проблема и мой вопрос., который я задала в самом начале. Умные люди на форуме мне подсказывают, я вероятно туплю, мне надо просто взять и написать програмку, тогда я все пойму.
Печать Табличной части Коммерческого предложения с помощью шаблона Word в 1C:CRM ПрофКомплексная автоматизация проблема с правами
Читают тему
(гостей: 1)