14.01.2005, 13:42 | #1 |
Участник
|
добрый день!
есть маленькая проблемка, которую сходу решить не удалось: есть печатная форма счетфактуры (Reports\Custvendfacture_ru) и при условии, что в нее попадает менее 5 номенклатурных позиций она благополучно печатается как и положено на одном листе, если же строчек с номенклатурой более 5> то получаем два листа... что некрасиво. открыв дизайн..пытаюсь расширить нужную секцию ручками (растягивая секцию мышкой?) но успеха не достиг т.е я впринципе не вижу изменений выведя на экран фактуру хелп говорит примерно следующее: Normally, MorphX takes care of adjusting the size of the sections. However, if you need to, you can adjust the size manually. You can always add and remove sections, and add and remove controls within the sections. подскажите решение, вероятно ответ лежит на поверхности заранее спасибо |
|
14.01.2005, 13:47 | #2 |
Участник
|
Цитата:
Сообщение от deadcat
открыв дизайн..пытаюсь расширить нужную секцию ручками (растягивая секцию мышкой?) но успеха не достиг т.е я впринципе не вижу изменений выведя на экран фактуру
укажите в своствах ширины и выстоы любое число вместо auto. если стоит auto, то Аксапта будет сама подбирать размеры. Что бы вы ни сделали. |
|
14.01.2005, 13:57 | #3 |
Участник
|
Цитата:
Сообщение от mazzy
для того, чтобы можно было изменять размер мышкой.
укажите в своствах ширины и выстоы любое число вместо auto. если стоит auto, то Аксапта будет сама подбирать размеры. Что бы вы ни сделали. спасибо, Сергей, за очередной оперативный ответ. я к тому же еще и в менюайтемах замутался (несколько печатных форм у нас). все получилось. мерси еще раз |
|
14.01.2005, 14:07 | #4 |
Участник
|
Цитата:
Сообщение от deadcat
Цитата:
Сообщение от mazzy
для того, чтобы можно было изменять размер мышкой.
укажите в своствах ширины и выстоы любое число вместо auto. если стоит auto, то Аксапта будет сама подбирать размеры. Что бы вы ни сделали. но тут получается что каждая строчка с номенклатурой та же самая секция, что в итоге дает 4 секции на листе тогда осмелюсь поставить вопрос вот каким образом: как увеличить количество помещающихся секций данного типа на лист? |
|
14.01.2005, 14:20 | #5 |
Administrator
|
Если разговор идет именно об отчете CustVendFacture_RU, то сделать это можно только уменьшив высоту каждого элемента дизайна строки фактуры.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
14.01.2005, 14:23 | #6 |
Участник
|
Цитата:
Сообщение от Maxim Gorbunov
Если разговор идет именно об отчете CustVendFacture_RU, то сделать это можно только уменьшив высоту каждого элемента дизайна строки фактуры.
а чем это обусловлено? |
|
14.01.2005, 17:28 | #7 |
Administrator
|
Дизайн там серьезно модифицируется из кода (в методах executeSection() в частности).
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
17.01.2005, 11:20 | #8 |
Участник
|
Цитата:
Сообщение от Maxim Gorbunov
Дизайн там серьезно модифицируется из кода (в методах executeSection() в частности).
хм, не знаю насколько я "корректно" и правильно постул, изменил условие проверки высоты в методе execute section. \Reports\CustVendFacture_RU1\Designs\Facture\Design\Section Group: FactureJour_RU\[Body FactureJour_RU:JourBody]\Section Group: FactureTrans_RU\[Body FactureTrans_RU:TransBody]\Methods\executeSection if((pageHeight - element.currentYmm100()/110) < checkHeight) { moreThenOnePage = true; element.execute(4); element.newPage(); element.execute(1); element.execute(2); |
|
17.01.2005, 12:46 | #9 |
Administrator
|
В этом случае у Вас не будут корректно печататься итоги по странице фактуры (если фактура состоит более, чем из одной страницы).
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
17.01.2005, 12:50 | #10 |
Участник
|
Цитата:
Сообщение от Maxim Gorbunov
В этом случае у Вас не будут корректно печататься итоги по странице фактуры (если фактура состоит более, чем из одной страницы).
|
|
17.01.2005, 13:00 | #11 |
Administrator
|
Хм... В таком случае, она и до Ваших модификаций должна была печататься на одном листе. У Вас точно ничего не переходит на второй лист (например, подписи должностных лиц)? Если нет, то возможно у Вас изначально неправильно был настроен размер листа при печати (Axapta для того, чтобы определить размер листа, использует настройки принтера по умолчанию).
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
17.01.2005, 13:15 | #12 |
Участник
|
Цитата:
Сообщение от Maxim Gorbunov
Хм... В таком случае, она и до Ваших модификаций должна была печататься на одном листе. У Вас точно ничего не переходит на второй лист (например, подписи должностных лиц)? Если нет, то возможно у Вас изначально неправильно был настроен размер листа при печати (Axapta для того, чтобы определить размер листа, использует настройки принтера по умолчанию).
и было все впорядке, >4 пошли переносы на второй лист и жалобы |
|
17.01.2005, 13:22 | #13 |
Administrator
|
Нет, Вы не поняли. Дело в том, что если раньше у Вас пять позиций на листе не умещалось, то от того, что Вы изменили алгоритм расчета оставшегося места на странице, они начать умещаться не могли. Либо теперь у Вас съезжает на вторую страницу часть последней секции отчета (там, где подписи и место для печати), либо у Вас неправильно настроен размер бумаги на принтере.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
17.01.2005, 13:34 | #14 |
Administrator
|
Сейчас проверил у себя. На одну (первую) страницу счета-фактуры входит до 15ти строк. Посмотрите, не стоит ли у Вас А5 в настройках размера бумаги на принтере. Кстати, при формировании фактуры Axapta говорит, что "Отчет отмасштабирован..."?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
17.01.2005, 13:34 | #15 |
Участник
|
Цитата:
Сообщение от Maxim Gorbunov
Нет, Вы не поняли. Дело в том, что если раньше у Вас пять позиций на листе не умещалось, то от того, что Вы изменили алгоритм расчета оставшегося места на странице, они начать умещаться не могли. Либо теперь у Вас съезжает на вторую страницу часть последней секции отчета (там, где подписи и место для печати), либо у Вас неправильно настроен размер бумаги на принтере.
недостающая номенклатура заменила "итого по листу" пришлось вернуть все назад. ччерт. |
|
17.01.2005, 13:37 | #16 |
Участник
|
в настройках а4
отмасштабирован на 85% |
|
17.01.2005, 13:41 | #17 |
Administrator
|
Да, точно проблема с определением размера листа.
Сколько принтеров установлено на машине, с которой ведется печать? Попробуйте указать размер листа напрямую (не используя А4, а 297х210). Попробуйте установить принтер WinFAX или Microsoft Office (тот, который вместе с 2003 идет) или Acrobat Distiller в качестве используемого по умолчанию. Аксапта берет размеры с принтера, используемого по умолчанию. P.S.: Да, и еще. При печати на листы размера А4 сообщения о том, что отчет отмасштабирован, выдаваться не должно.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
17.01.2005, 14:20 | #18 |
Участник
|
Цитата:
Сообщение от Maxim Gorbunov
качестве используемого по умолчанию. Аксапта берет размеры с принтера, используемого по умолчанию.
P.S.: Да, и еще. При печати на листы размера А4 сообщения о том, что отчет отмасштабирован, выдаваться не должно. поставил "от балды" первый попавшийся canon локальным принтером, повесив его на file:, назначил его принтером по умолчанию масштабирование стало 83% получил 6-ю строку. буду играть дальше. довольно интересная особенность системы |
|
04.02.2005, 14:30 | #19 |
Участник
|
Гм.. у себя решили проблему печати счет-фактуры программно, в методе fetch
вставлен алгоритм, определяющий способ переноса строк согласно "Унифицированной формы ТОРГ - 12". Основа взята с товарной накладной, там вообще в fetch добавлена пара строк от себя. Уменьшением или увеличением высоты строк для частных случаев не решить( ИМХО). |
|