Необходимо что б документы из списка распечатывались сразу на принтер
Процедура ПечатьРН(ПечатьВФайл=0) ПечКопий=1;
ГлПринтер=""; Если СпПринтеры .РазмерСписка()>0 Тогда ГлПринтер=СпПринтеры.ПолучитьЗначение(СпПринтеры.ТекущаяСтрока()); КонецЕсли;
СпДок=СоздатьОбъект("СписокЗначений"); ВыбратьСтроки(); Пока ПолучитьСтроку()=1 Цикл Док=СоздатьОбъект("Документ"); Если Док.НайтиДокумент(Докум)=0 Тогда Продолжить; КонецЕсли; СпДок.ДобавитьЗначение(Док.ТекущийДокумент(),""+Док.ДатаДок+" от "+Док.НомерДок+" = "+Формат(Док.Итог("СуммаСНДС"),"Ч19.2")+" "+Док.Контрагент); СпДок.Пометка(СпДок.РазмерСписка(),1) КонецЦикла; Зн = ПолучитьПустоеЗначение(); Если СпДок.ОтметитьЗначения(Зн, "Выберите документы для печати") = 0 Тогда Возврат; КонецЕсли; ГлТаблицаПечати.Очистить(); Для Сч = 1 По СпДок.РазмерСписка() Цикл Если СпДок.Пометка(Сч) = 0 Тогда Продолжить; КонецЕсли; ТекДок=СпДок.ПолучитьЗначение(Сч); ОткрытьФормуМодально(ТекДок,"Печать"); //Тут каждый доку открывается, но как на принтер сразу без открытия его отправлять
При открытии формы передаем список документов. В форме документа - список будет в Форма.Параметр. Далее Если Форма.параметр НеПустой - печатаем и СтатусВозврата(0); Возврат. Недостаток - нужно переписывать модуль формы. Можно через Формекс - ВыполнитьПроцедуру контекста
Переходите на российские конфигурации. Там комманда есть.
В открывающемся расходние есть кнопка ПЕЧАТЬ И ЗАКРЫТЬ, быть может можно будет выполнить процедуру при открытии документа, процедура в документе называется "Печать1()" у кнопки идентификатор "кнПечать1" как то так
ОткрытьФорму(ТекДок, ????);
с параметром запускавшим сразу процедурку "Печать1()"
Чтобы запустить сразу процедурку Печать, надо ее вызвать в процедурке ПриОткрытии и после сего действа вызвать Возврат,установив перед этим СтатусВозврата в 0.
А та фигня,обозначенная кучей ???? - и есть параметр, который в ПРиОткрытии будет доступно как Форма.Параметр
Группа: Пользователи
Сообщений: 62
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(sava1 @ 03.07.12, 15:44)
Чем формекс не угодил
Если уже используется в конфигурации - то ради бога.
turbobl - на мой взгля просто легче и для клиентского компа и для использования программистом (если бы человек знал о функционале 1с++, formex в том числе, он бы наверное не спрашивал как сделать)
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!