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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.08.2006, 12:55   #1  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
Опция печати "Разобрать по копиям"
Здравствуйте!
Задача - при печати из Аксапты выводить на печать страницы несколько копий одного документа со снятым параметром "разобрать по копиям".
Есть ли такой параметр в Аксапте?
Каким образом вывести последовательно на печать все копии первой страницы, затем второй и т.д.?
Старый 23.08.2006, 15:34   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
В этом блоге Алексей Еременко пишет об этом.
Но у класса printJobSettings нет метода collate()
__________________
Axapta v.3.0 sp5 kr2
Старый 23.08.2006, 16:08   #3  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Мда.. но там больше похоже на настроки именно драйвера принтера.

Вы можете изменить настройки принтера по-умолчанию? Поставить галочку "Разобрать по копиям"?

С Уважением,
Георгий
Старый 23.08.2006, 16:13   #4  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
настройки самого принтера меняли - никакого эффекта, из офиса и др программ все печатает (принтеров несколько пробовали)
Старый 23.08.2006, 16:35   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
На основании информации из блога могу заключить, что в Axapta'е без Kernel Rollup этот параметр принудительно выставлялся всегда в "Разорать по копиям". В Kernel Rollup это параметр отдан на откуп драйверу принтера.

К сожалению проверить у себя не могу - по причине отсутствия Rollup
__________________
Axapta v.3.0 sp5 kr2
Старый 23.08.2006, 19:42   #6  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Выскажу еще одно предположение - в Kernel Rollup сделали возможность изменять это свойство (метод collate() класса printJobSettings). Настройки берутся из драйвера принтера (судя по всему в HP-драйверах по умолчанию параметр не установлен, в Microsoft'овских - установлен)

Кстати, в Ax 4.0 (правда, судить могу только по TAP3) нет возможности регулировать этот параметр
__________________
Axapta v.3.0 sp5 kr2
Старый 24.08.2006, 13:28   #7  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
Большое спасибо за ответы. Действительно в версии 3.0 SP4 Kernel Rollup 1 все работает. Метод printJobSettings.collate() есть. В Аксапте параметра "разобрать по копиям" нет. Вероятно метод по умолчанию отдает на откуп принтеру порядок печати. То есть управление через свойства принтера при печати, а не в окне печати программы.

У нас 3.0 sp5 fp1 - пока не проверили. О результатах сообщу позже.
Старый 24.08.2006, 13:57   #8  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Просто само приложение еще не изменили под возможности ядра.
__________________
Axapta v.3.0 sp5 kr2
Старый 29.08.2006, 10:49   #9  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
версия 3.0 SP5 fp1 Kernel Rollup 2 все работает
Старый 12.09.2006, 14:24   #10  
Jox is offline
Jox
Developer
Аватар для Jox
 
112 / 24 (1) +++
Регистрация: 26.07.2005
Адрес: Питер
;) Вот решение...
Необходимо внести модификации в форму SysPrintForm, у меня работает...

1) В ClassDeclaration:
PHP код:
    PrintJobSettings    pjs
2) В метод Init:
PHP код:
    Object object args.caller();
    ;
...

        
pjs object;
        if (
classIdGet(pjs) == classNum(PrintJobSettings))
        {
            
pjs.collate(true);
            
DivideByPages.value(true);
        }
        else
        {
            
DivideByPages.enabled(false);
            
DivideByPages.label(DivideByPages.label() + " (для доступа к опции выберете канал вывода \"Экран\")");
        } 
3) Затем, я в группу CopiesGroup добавил галку "DivideByPages" и повесил метод:
PHP код:
// amD   08.09.2006 -->
public boolean modified()
{
    
boolean ret;

    
ret super();

    if (
pjs)
    {
        if (
DivideByPages.checked())
            
pjs.collate(true);
        else
            
pjs.collate(false);
    }

    return 
ret;

И все заработало )
За это сообщение автора поблагодарили: Logger (3).
Теги
ax3.0, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Заказ. Форма "Разноска накладной"->Строки-> Поле "закрытие" ATimTim DAX: Функционал 2 30.11.2004 16:14
Журнал переноса->Строки->Поле "Количество" . Нужен "0" по умолчанию вместо ATimTim DAX: Функционал 5 26.06.2004 12:17
Превышение кол-ва в "немедленная поставка" кол-ва "к поставке" Pegiy DAX: Функционал 16 23.03.2004 20:03
"LIKE" и "OR" в "qbds" @x DAX: Программирование 14 20.01.2004 13:20
Опция печати - складские журналы ??? Swetik DAX: Функционал 6 04.06.2003 13:15

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

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

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