28.12.2004, 10:17 | #1 |
Программер
|
Изменение отчета счет-фактура. Подскажите плз ....
Версия Аксапты 3.0 с паком 3
Расчеты с клиентами / Запросы/ Журналы/ Фактура - кнопка Печать/Оригинал или Копия В меню вызова отчета в свойстве EnumParameter 4 значения. Я так думаю что это значит что отчет вызывается из четырех разных мест (два указано выше). Может кто нибудь сказать 1. Действительно ли отчет вызывается из четырех разных мест или только из двух (которые указаны выше)? 2. Каким методом в коде можно проверить этот параметр (EnumParameter).? Сорри если задаю тупой вопрос. С Аксаптой тока начинаю работать. |
|
28.12.2004, 10:33 | #2 |
Участник
|
Посмотрите метод initFactureTxt() отчета CustVendFacture_RU.
При печати фактуры через Запросы/Журналы/Фактура вы распечатываете уже обработанную фактуру. Там действительно можно распечатать оригинал, либо копию. Кроме того, можно напечатать фактуру при ее обработке. Заказ (раз речь о Расчетах с клиентами) / Обработка / Счет-фактура. Там если не поставить галку Обработка будет распечатана проформа. |
|
28.12.2004, 10:53 | #3 |
Программер
|
Спасибо за "наводку".
Но больно громоздкий код получается. А чем чревато использование в методе init отчета такого кода: if (this.args().parmEnumType() == 1 && (this.args().parmEnum() == 1 || this.args().parmEnum() == 2)) { ... } Кроме того что значения 1 и 2 могут измениться??? |
|
28.12.2004, 10:57 | #4 |
Участник
|
Над писать так:
if (this.args().parmEnumType() == EnumNum(EnumName) && (this.args().parmEnum() == EnumName::EnumElementOne || this.args().parmEnum() == EnumName::EnumElementTwo)) { ... } а не пользоваться числами. Прочитайте Best Practics - там много интересного написано |
|