AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.03.2010, 21:04   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
печать накладной
нужно распечатать накладные пользуясь отчетом salesInvoice. я создала runBase, который этим занимается. Но сейчас пользователям нужно иметь возможность выбирать куда печатать (экран-принтер и тд). (отчет этот не совсем обычный, он ожидает recordSortedList в init())
Как добавить кнопку для выбора настроек печати в диалог runBase? можно это сделать не создавая отдельной формы?
(кажется, было такое, что можно написать метод имяКнопки_перекрытыйметод, но не могу найти этот топик на форуме)
Старый 03.03.2010, 21:53   #2  
virtuoso is offline
virtuoso
Участник
 
40 / 15 (1) ++
Регистрация: 06.06.2007
У нас - 3.0, в 4ке, возможно, что-то изменилось.
Я думаю, Вы могли бы воспользоваться классом RunBaseReport. Тогда класс сам будет запрашивать необходимые параметры. Пример - во вложении. Считываются выделенные на форме записи и передаются отчёту в виде RecordSortedList.
Изображения
 
Вложения
Тип файла: xpo TKSalesReport_InvoiceDetail.xpo (5.5 Кб, 396 просмотров)

Последний раз редактировалось virtuoso; 03.03.2010 в 22:07.
Старый 03.03.2010, 22:47   #3  
virtuoso is offline
virtuoso
Участник
 
40 / 15 (1) ++
Регистрация: 06.06.2007
Navision
Хотя обычно 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  
AX2009
Гость
 
n/a
Для печати накладных вы можете использовать Print Management, там можно выбрать принтер на основе критериев
Старый 04.03.2010, 03:20   #5  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
я попробовала уже привинтить простые printJobSettings и пока не работает. видимо, только с Print Management будет работать, думаю ,надо, как в постинге накладной кнопку для выбора параметров приделать. Поэтому спросила как приделать кнопку на диалог? обязательно свою форму создавать(не очень разумно ради одной кнопки)? помню когда-то писали как приделать кнопку на диалог и обработать ее нажатие....
Еще смущает, что если пользователь установит Print Management для накладной в этом месте, то когда будет формировать накладную просто с закупки, то подхватятся те же настройки. То есть если тут вывод на принтер, то сформированная с заказа накладная тоже выведется на принтер. Хотелось бы разделить эти настройки. Можно такое как-нибудь проделать?
Старый 04.03.2010, 10:59   #6  
Ashkin is offline
Ashkin
Участник
 
4 / 10 (1) +
Регистрация: 29.01.2008
Вместо RunBase наследуйте RunBaseBatchPrintable и будет вам счастье
Старый 04.03.2010, 12:51   #7  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
спасибо. красивое решеине, даже не знала о чуществовании такого. Но в моем случае printManagement перекрывает то, что я указываю в настройках печати
Старый 04.03.2010, 19:41   #8  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Если кому интересно, поступила так:

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).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Печать накладной на разных языках Kabardian DAX: Функционал 4 26.04.2009 00:59
Печать приходной накладной mark DAX: Функционал 0 25.07.2006 15:32
Печать накладной listener DAX: Программирование 0 17.05.2006 18:00
Печать накладной без возможности разноски ATimTim DAX: Функционал 6 05.08.2004 17:31
Печать накладной в Аксапта 3.0 Swetik DAX: Функционал 1 17.03.2003 20:11

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:04.