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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.10.2011, 14:28   #1  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Вот пример перечня документов, которые входят в один из комплектов.
Количество копий задается по умолчанию для каждого документа, для отдельных клиентов количество копий и название шаблона задается в другом месте.
Миниатюры
Нажмите на изображение для увеличения
Название: Комплект.JPG
Просмотров: 524
Размер:	110.0 Кб
ID:	7207  

Последний раз редактировалось Ace of Database; 11.10.2011 в 14:34.
За это сообщение автора поблагодарили: Ivanhoe (3).
Старый 11.10.2011, 15:41   #2  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
На 1-м рисунке пример настройки задания шаблона печатной формы и количества копий в разрезе плательщика (или общей печатной формы для всех). Там, где количество копий нулевое, оно берется из настроек копий из рисунка моего предыдущего поста.

На 2-м рисунке указывается количество копий в разрезе точек доставки, принадлежащих одному платедьщику (если плательщика не указать, то можно просто перечислять всех клиентов с указанием количества копий для каждого, если клиента не указать, то количество копий для него будет взято из настроек верхнего уровня).

В данный механизм изменения не вносились уже длительное время. Он позволяет гибко настраивать любые пожелания бухгалтерии. Даже бухгалтера сами пользуются им без обращения в ИТ.
Миниатюры
Нажмите на изображение для увеличения
Название: Шаблоны.JPG
Просмотров: 479
Размер:	99.4 Кб
ID:	7208   Нажмите на изображение для увеличения
Название: Копии.JPG
Просмотров: 465
Размер:	47.3 Кб
ID:	7209  

Старый 11.10.2011, 16:16   #3  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Вот так выглядит редактор отчетов в Fast Report
В строке ТОВАРНАЯ НАКЛАДНАЯ № [CTD_PageHeader1."CTDNumber"] от [CTD_PageHeader1."CTDDate"] в квадратных скобках заданы имя источника данных и после точки имя поля. Источники данных и значения полей передаются из Аксапты, для этого есть удобный интерфейс. Т.е можно чередовать обычный постоянный текст и переменные данные.
Можно копировать элементы из одного шаблона в другой. Перемещать элементы пачками.
Никаких запросов напрямую к базе данных Аксапты нет, все данные передаются из Аксапты в виде строки в формате XML. Разработчику не надо работать с XML на низком уровне, для заполнения данных есть отдельный класс, который предоставляет удобный интерфейс.
Миниатюры
Нажмите на изображение для увеличения
Название: FastReport.JPG
Просмотров: 485
Размер:	238.2 Кб
ID:	7210  

Последний раз редактировалось Ace of Database; 11.10.2011 в 16:19.
За это сообщение автора поблагодарили: gl00mie (10).
Старый 11.10.2011, 16:33   #4  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Еще пара рисунков.
На 1-м рисунке предварительный просмотр накладной. Нажата кнопка "В файл". Просмотрщик позволяет сохранять файл в 4 форматах. (В PDF самый красивый внешний вид получается, на 100% соответсвующий реальности!). Мы отправляем клиентам по почте файлы в формате Excel. Никто до сих пор не жаловался.

На 2-м рисунке внешний вид файла в формате Excel. Показана часть данных в целях конфиденциальности.
Миниатюры
Нажмите на изображение для увеличения
Название: Накладная.JPG
Просмотров: 666
Размер:	58.2 Кб
ID:	7211   Нажмите на изображение для увеличения
Название: Excel.JPG
Просмотров: 492
Размер:	148.0 Кб
ID:	7212  

Старый 11.10.2011, 16:43   #5  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Кнопку "В файл" можно программно спрятать из Аксапты, если есть опасения, что пользователь сохранит документ в файл и потом отредактирует его.
Старый 11.10.2011, 17:02   #6  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Для программистов.
При взаимодействии с Fast Report никаких Active-X объектов не используется. Вызывается либо DLL-библиотека либо web-интерфейс через отправку веб-запроса.
DLL-библиотека устанавливается автоматически при первом запуске клиента Аксапты (реализовано через класс SysFileDeploymentFile)
Старый 11.10.2011, 17:19   #7  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
По поводу скорости разработки печатных форм с использованием данного инструмента.

1. Заморачиваться с XML и вызовами DLL не надо. Все делает специальный класс. Достаточно в нем вызвать метод printReport(). С точки зрения разработчика никаких технических заморочек нет, только работа с предметной областью. Заполнение данными конкретного поля выглядит так:
X++:
zReport.addValue("CTD_ReportTitle1", "CReceiverPhone", custTableReceiver.Phone);
где 1-й параметр - название источника данных, 2-й параметр - название поля, 3-й параметр - значение поля. Числовые поля можно округлять до любого количества знаков, оставлять только целую часть, не выводить нули и т.д.

2. Если вам не надо использовать настраиваемое количество копий и включать ваш отчет в комплект, то можно разработать свой класс с нуля и вызывать в нем класс, который заполняет XML данными и выводит отчет на экран либо на принтер.

3. Если вам надо использовать настраиваемое количество копий и\или включать ваш отчет в комплект, то нужно свой новый класс унаследовать от одного базового класса, и перекрыть в нем методы, которые выводят данные в поля источников данных отчета и задают название шаблона. В комлекте документов нужно указать код своего нового класса, чтобы он начал вызываться вместе с классами, отвечающими за печать других документов из комплекта.
Теги
как правильно, накладная, печатная форма, полезное, счет-фактура

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Что делает кнопка "Упорядочить" в форме разноски накладной? Bega DAX: Функционал 1 10.01.2006 12:25
"Сливание" строк с одинаковой номенклатурой в печатных формах. NJD DAX: Функционал 9 24.06.2004 19:41
Что такое "накладные расходы" в отчете по распределению расходов Tony Green DAX: Функционал 0 01.03.2004 12:25
Axapta 2.5 - Система не поддерживает настройку "непрерывности" номерной серии Базо_1 SDA DAX: Администрирование 8 02.10.2003 21:05
Установка "тонкого" клиента MIkeFW DAX: Администрирование 9 04.06.2002 09:31

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:59.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.