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