Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Шатер Тетушки Акары. > Железяки и не только. > 1С - платёжное поручение


Автор: hookleft 19.05.2006 - 10:30
вобщем постараюсь пояснить суть.
нужно одним нажатие кнопки получить платёжные поручения на 160 человек (в заполненном виде) и чтобы они сами распечатались.
с созданием, заполнением, с циклами, и т.п. документа проблем нет, вопрос вот в чём: как распечатать саму форму документа? вот кусок кода, для наглядности:

......
Док.Новый();
Док.ВыбраннаяФирма = ВыбраннаяФирма;
Док.ЛицевойСчет = ВыбраннаяФирма.ОсновнойЛицевойСчет;
......
Док.Контрагент = ВыбрЧел;
.....
Док.Записать(); // Документ записан и существует, теперь нужно распечатать форму, т.е. табличную часть документа которую мы увидели бы, если нажали на кнопку -Печать- в платежном поручении, при заполнении формы вручную.

Может кто нить сталкивался?

Автор: Noisy 19.05.2006 - 12:23
2hookleft:
laugh.gif
в модуле объекта есть функция Печать. надо ее вызвать.

Автор: hookleft 19.05.2006 - 12:27
2Noisy:
может подскажешь как?

Автор: Noisy 19.05.2006 - 12:39
...
Док.Записать();
Док.Печать("ПлатежноеПоручение", , Истина);

Автор: hookleft 19.05.2006 - 12:51
2Noisy:
Поле агрегатного объекта не обнаружено (Печать)

Автор: Noisy 19.05.2006 - 12:55
2hookleft:
зайти в модуль объекта ПлатежноеПоручениеВходящее (Исходящее). посмотреть есть ли функция Печать. дальше проверить, стоит ли у этой функции Экспорт.

Автор: hookleft 19.05.2006 - 13:04
2Noisy:
функции нет, есть процедура, экспорта нет.
я тут хелп читаю, в документах нет такого понятия как печать, а вот в таблицах есть.
в документах есть - ВыгрузитьТабличнуюЧасть, только к чему это привязать?

Автор: Noisy 19.05.2006 - 13:06
2hookleft:
попутал. процедура. у процедуры поставить Экспорт.
какие параметры на вход этой процедуры есть?

Автор: hookleft 19.05.2006 - 13:12
Процедура Печать()
Таб.СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("ПлатёжноеПоручение");
........
как есть написал

Автор: Noisy 19.05.2006 - 13:20
2hookleft:
ну значит просто попробуй ДокОбъект.Печать() после того, как экспорт нажмешь.
если не получается, могу только сказать что надо пошагово посмотреть что происходит при нажатии на кнопку печать. и сделать все эти шаги самому.

Автор: hookleft 19.05.2006 - 13:24
ладно, спасибо, пойду мучить дальше

Автор: johnvb 19.05.2006 - 14:56
OMG, я часто слышал много "хороших" слов про 1С, теперь увидел. ужос.

2hookleft:
соррм за офф-топ unsure.gif сочуствую

Автор: hookleft 19.05.2006 - 15:03
Я тут порылся и получил во что

Док.Новый();
Док.ВыбраннаяФирма = ВыбраннаяФирма;
Док.ЛицевойСчет = ВыбраннаяФирма.ОсновнойЛицевойСчет;
......
Док.Контрагент = ВыбрЧел;
.....
Док.Записать();
ФормПлатПор=СоздатьОбъект("СписокЗначений");
ФормПлатПор.ДобавитьЗначение("Печать","Действие");
ОткрытьФормуМодально(Док.ТекущийДокумент(),ФормПлатПор);

после чего на экран выводится сама форма платёжного поручения.
а мне нужно распечатать на принтер, как это сделать?

Автор: hookleft 19.05.2006 - 17:17
еле допетрил что делать нужно, кучу форумов перелапатил ph34r.gif

Автор: Noisy 19.05.2006 - 17:22
2hookleft:
tongue.gif
каждый день сижу и петрю... laugh.gif

Автор: hookleft 19.05.2006 - 17:30
2Noisy:
Всю жизнь боялся что на 1С посадят - нате, получите, случилось... лучше бы застрелили сразу dry.gif

Автор: Noisy 19.05.2006 - 17:30
2hookleft:
да ладно. везде есть свои трабли и плюсы wink.gif

Автор: puzo 19.05.2006 - 19:15
прикольно вы тут общаетесь
давно бы попробовали себе завести системы мгновенных сообщениев ( наглядный пример - ICQ , в переводе "я тебя что_то_там" ) и общение было бы быстрее. советую.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)