|  03.03.2010, 21:04 | #1 | 
| Участник | печать накладной 
			
			нужно распечатать накладные пользуясь отчетом salesInvoice. я создала runBase, который этим занимается. Но сейчас пользователям нужно иметь возможность выбирать куда печатать (экран-принтер и тд). (отчет этот не совсем обычный, он ожидает recordSortedList в init()) Как добавить кнопку для выбора настроек печати в диалог runBase? можно это сделать не создавая отдельной формы? (кажется, было такое, что можно написать метод имяКнопки_перекрытыйметод, но не могу найти этот топик на форуме) | 
|  | 
|  03.03.2010, 21:53 | #2 | 
| Участник | 
			
			У нас - 3.0, в 4ке, возможно, что-то изменилось. Я думаю, Вы могли бы воспользоваться классом RunBaseReport. Тогда класс сам будет запрашивать необходимые параметры. Пример - во вложении. Считываются выделенные на форме записи и передаются отчёту в виде RecordSortedList. Последний раз редактировалось virtuoso; 03.03.2010 в 22:07. | 
|  | 
|  03.03.2010, 22:47 | #3 | 
| Участник |   
			
			Хотя обычно SalesInvoice берёт параметры печати из разноски: X++: void init() { ... if (salesFormLetter) { element.unpackPrintjobSettings(salesFormLetter.printerSettingsFormLetter()); } else { element.unpackPrintjobSettings(SalesFormLetter::getPrinterSettingsFormletter(DocumentStatus::Invoice)); element.printJobSettings().setTarget(PrintMedium::Screen); } ... } | 
|  | 
|  04.03.2010, 00:44 | #4 | 
| Гость | 
			
			Для печати накладных вы можете использовать Print Management, там можно выбрать принтер на основе критериев
		 | 
|  | 
|  04.03.2010, 03:20 | #5 | 
| Участник | 
			
			я попробовала уже привинтить простые printJobSettings и пока не работает. видимо, только с Print Management будет работать,  думаю ,надо, как в постинге накладной кнопку для выбора параметров приделать. Поэтому спросила как приделать кнопку на диалог? обязательно свою форму создавать(не очень разумно ради одной кнопки)? помню когда-то писали как приделать кнопку на диалог  и обработать ее нажатие.... Еще смущает, что если пользователь установит Print Management для накладной в этом месте, то когда будет формировать накладную просто с закупки, то подхватятся те же настройки. То есть если тут вывод на принтер, то сформированная с заказа накладная тоже выведется на принтер. Хотелось бы разделить эти настройки. Можно такое как-нибудь проделать? | 
|  | 
|  04.03.2010, 10:59 | #6 | 
| Участник | 
			
			Вместо RunBase наследуйте RunBaseBatchPrintable и будет вам счастье    | 
|  | 
|  04.03.2010, 12:51 | #7 | 
| Участник | 
			
			спасибо. красивое решеине, даже не знала о чуществовании такого. Но в моем случае printManagement перекрывает то, что я указываю в настройках печати
		 | 
|  | 
|  04.03.2010, 19:41 | #8 | 
| Участник | 
			
			Если кому интересно, поступила так:  SalesInvoice отчет использует salesFormLetter для подтягивания настроек печати(если он передан) иначе лезет в настройки print management для invoice-а. Поэтому, чтобы сохранять настроки печати для данного моего функционала , я создаю в своем классе экземпляр salesFormLetter и сохраняю (pack/unpack) его между "сессиями". Настроки печати для salesFormLetter модифицируются диалогом выбора параметров печати (сделала как в стандарте - например, см вызов на стандартной форме SalesEditLines на кнопке ButtonPrintFormletter метод clicked(): X++: SalesFormLetter::callPrinterSettingsFormletter(salesFormLetter,PrintSetupOriginalCopy::Original). Последний раз редактировалось IKA; 04.03.2010 в 19:45. | 
|  | |
| За это сообщение автора поблагодарили: Lemming (5). | |
|  | 
|  Похожие темы | ||||
| Тема | Ответов | |||
| Печать накладной на разных языках | 4 | |||
| Печать приходной накладной | 0 | |||
| Печать накладной | 0 | |||
| Печать накладной без возможности разноски | 6 | |||
| Печать накладной в Аксапта 3.0 | 1 | |||
| 
 |