Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Шатер Тетушки Акары. > Железяки и не только. > 1С - платёжное поручение |
Автор: hookleft 19.05.2006 - 10:30 |
вобщем постараюсь пояснить суть. нужно одним нажатие кнопки получить платёжные поручения на 160 человек (в заполненном виде) и чтобы они сами распечатались. с созданием, заполнением, с циклами, и т.п. документа проблем нет, вопрос вот в чём: как распечатать саму форму документа? вот кусок кода, для наглядности: ...... Док.Новый(); Док.ВыбраннаяФирма = ВыбраннаяФирма; Док.ЛицевойСчет = ВыбраннаяФирма.ОсновнойЛицевойСчет; ...... Док.Контрагент = ВыбрЧел; ..... Док.Записать(); // Документ записан и существует, теперь нужно распечатать форму, т.е. табличную часть документа которую мы увидели бы, если нажали на кнопку -Печать- в платежном поручении, при заполнении формы вручную. Может кто нить сталкивался? |
Автор: Noisy 19.05.2006 - 12:23 |
2hookleft: в модуле объекта есть функция Печать. надо ее вызвать. |
Автор: 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: соррм за офф-топ сочуствую |
Автор: hookleft 19.05.2006 - 15:03 |
Я тут порылся и получил во что Док.Новый(); Док.ВыбраннаяФирма = ВыбраннаяФирма; Док.ЛицевойСчет = ВыбраннаяФирма.ОсновнойЛицевойСчет; ...... Док.Контрагент = ВыбрЧел; ..... Док.Записать(); ФормПлатПор=СоздатьОбъект("СписокЗначений"); ФормПлатПор.ДобавитьЗначение("Печать","Действие"); ОткрытьФормуМодально(Док.ТекущийДокумент(),ФормПлатПор); после чего на экран выводится сама форма платёжного поручения. а мне нужно распечатать на принтер, как это сделать? |
Автор: hookleft 19.05.2006 - 17:17 |
еле допетрил что делать нужно, кучу форумов перелапатил |
Автор: Noisy 19.05.2006 - 17:22 |
2hookleft: каждый день сижу и петрю... |
Автор: hookleft 19.05.2006 - 17:30 |
2Noisy: Всю жизнь боялся что на 1С посадят - нате, получите, случилось... лучше бы застрелили сразу |
Автор: Noisy 19.05.2006 - 17:30 |
2hookleft: да ладно. везде есть свои трабли и плюсы |
Автор: puzo 19.05.2006 - 19:15 |
прикольно вы тут общаетесь давно бы попробовали себе завести системы мгновенных сообщениев ( наглядный пример - ICQ , в переводе "я тебя что_то_там" ) и общение было бы быстрее. советую. |