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 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|