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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.09.2011, 22:24   #1  
Captain is offline
Captain
Участник
Лучший по профессии 2017
 
300 / 81 (3) ++++
Регистрация: 28.02.2003
В продолжение темы 2009 RTC и ... ответов пришлось выполнить эту задачу:
Входные условия:
- с VS2008 ранее не работал по этой теме
- по VB Script скилс достаточные
- Верстальщик макетов - с нуля(ноль)
- САЛ как друг родной
- Архитектура НАВ = во сне спроси, скажу

Результат:

- Получилось
- 1 неделя с учетом входа
- Ощущения: пока терпимые
- Помощь: MSDN + много топиков по теме
- Завтра покажу как .jpg + макет в том же формате этом топике
- Исходники... я же не МС))

Всего с учетом выше изложенного 40 чел/час

С ув.

На сегодня Устал))((
__________________
---------------------------------------------------------------------------------------------
"Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица
Старый 15.09.2011, 00:17   #2  
Romul is offline
Romul
Участник
 
186 / 11 (1) +
Регистрация: 26.12.2007
Плюсую.

Что юзали для работы? SQL Server Reporting Services (RDL) с VB или ТОЛЬКО Студию (RDLC)?
В плане бОльшего приоритета, сам потихоньку "сползаю" с вебсервисов в сторону репортинга... Тема интересна и прям на злобу дня. Давайте развивать дальше.
Старый 15.09.2011, 10:49   #3  
Captain is offline
Captain
Участник
Лучший по профессии 2017
 
300 / 81 (3) ++++
Регистрация: 28.02.2003
[attachment=1248:INV_1.jpg][attachment=1249:INV_2.jpg][attachment=1250:INV_3.jpg]
Миниатюры
Нажмите на изображение для увеличения
Название: INV_1.jpg
Просмотров: 401
Размер:	233.3 Кб
ID:	10670   Нажмите на изображение для увеличения
Название: INV_2.jpg
Просмотров: 389
Размер:	258.7 Кб
ID:	10671  

Нажмите на изображение для увеличения
Название: INV_3.jpg
Просмотров: 411
Размер:	189.7 Кб
ID:	10672  
__________________
---------------------------------------------------------------------------------------------
"Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица
Старый 15.09.2011, 10:51   #4  
Captain is offline
Captain
Участник
Лучший по профессии 2017
 
300 / 81 (3) ++++
Регистрация: 28.02.2003
[attachment=1251:VS2008.jpg]
Миниатюры
Нажмите на изображение для увеличения
Название: VS2008.jpg
Просмотров: 436
Размер:	427.2 Кб
ID:	10673  
__________________
---------------------------------------------------------------------------------------------
"Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица
Старый 15.09.2011, 10:57   #5  
Captain is offline
Captain
Участник
Лучший по профессии 2017
 
300 / 81 (3) ++++
Регистрация: 28.02.2003
Цитата:
Сообщение от Orwell Посмотреть сообщение
Что юзали для работы? SQL Server Reporting Services (RDL) с VB или ТОЛЬКО Студию (RDLC)?
Только студия.Несколько позднее изложу последовательность шагов и Tips and Tricks, которые помогут избежать лишних действий при создании "строгих" отчетных форм
__________________
---------------------------------------------------------------------------------------------
"Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица
Старый 16.09.2011, 10:01   #6  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Плюс. Большая кропотливая работа... Вот только одно меня удивляет, почему эти отчеты не сделали в самом MS...
Старый 16.09.2011, 15:07   #7  
GalaM is offline
GalaM
Moderator
Лучший по профессии 2009
 
640 / 42 (3) +++
Регистрация: 13.03.2008
Адрес: Москва
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Вот только одно меня удивляет, почему эти отчеты не сделали в самом MS...
Не могу и не хочу вдаваться в объяснения в силу многих причин. Сообщу только факты по версии NAV 2009.

Хотелось бы заметить, что если обратиться к локальной функциональности других стран (а счет-фактура наш локальный отчет), то Вы заметите, что подобные отчеты не были сделаны и для других стран то же.

В данном случае Россия просто работает по общим правилам.

Более того, в других странах ВСЕ локальные отчеты остались в старом интерфейсе для версии NAV 2009 R2. В России (просто для сравнения) около 20 локальных отчетов было трансформирвано с использованием новой функциональности и даже был один новый выпущен .
Старый 20.09.2011, 16:51   #8  
Captain is offline
Captain
Участник
Лучший по профессии 2017
 
300 / 81 (3) ++++
Регистрация: 28.02.2003
Цитата:
Сообщение от captain Посмотреть сообщение
Только студия.Несколько позднее изложу последовательность шагов и Tips and Tricks, которые помогут избежать лишних действий при создании "строгих" отчетных форм
1.Формализуем задачу!
- Форма документа "Счет-фактура" должна соответствовать требования законодательства РФ (идем в Консультант+ и скачиваем шаблон в Excel)
Вывод данных должен отвечать следующим требованиям:

- иметь разбивку страниц таким образом, чтобы исключить попадание подписей на последнюю страницу без строк (значит надо считать строки и страницы)
- подсчет промежуточных итогов при переносе страниц, т.е.реализация Transheader & Transfooter
- поддерживать расширенные тексты
- поддерживать разбивку строки по ГТД
- иметь возможность сохранения в pdf формате

Придерживаемся следующих предположений:

- отчет в классическом клиенте содержит корректные данные
- отчет создается только для ролеориентированного клиента
- отчет создается только для РФ и не требует многоязычности в части макета, но не данных

2.Реализация

- копируем отчет 12411 в диапазон 50000..
- на скопированном отчете приводим на секциях набор данных в удобный для использование вид и формат, т.е. всем контролам даем префиксы типа h-Header l- Lines f - Footer и.т.п.
- убираем все captions, исходя из высказанных выше предположений.

В результате получаем следующий результат (см. ниже PrintScr)
__________________
---------------------------------------------------------------------------------------------
"Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица
Старый 20.09.2011, 17:10   #9  
Captain is offline
Captain
Участник
Лучший по профессии 2017
 
300 / 81 (3) ++++
Регистрация: 28.02.2003
[attachment=1252:R12411_before.jpg] [attachment=1253:R50411_after.jpg]
Миниатюры
Нажмите на изображение для увеличения
Название: R12411_before.jpg
Просмотров: 371
Размер:	346.4 Кб
ID:	10674   Нажмите на изображение для увеличения
Название: R50411_after.jpg
Просмотров: 646
Размер:	278.5 Кб
ID:	10675  

__________________
---------------------------------------------------------------------------------------------
"Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица
Старый 20.09.2011, 17:19   #10  
Captain is offline
Captain
Участник
Лучший по профессии 2017
 
300 / 81 (3) ++++
Регистрация: 28.02.2003
[attachment=1256:xsd_before.jpg][attachment=1257:xsd_after.jpg]

.. и начинаем создавать макет rdlc. Сразу рекомендуем использовать 1 Header, Отключаем Footer, для шапки ипользуем TextBoxes и для строк 1 Табликс. Разбивка страниц для тестирования 11 строк на 1-й странице и 23 строки на остальных в Табликсе. Footer пока не рисуем.В классическом репорте вводим 2 переменные CurrPage и TotalPage, которые выносим на секцию body и по любимому для каждого своему алгоритму заполняем. Продолжение следует..
Миниатюры
Нажмите на изображение для увеличения
Название: xsd_before.jpg
Просмотров: 309
Размер:	87.5 Кб
ID:	10676   Нажмите на изображение для увеличения
Название: xsd_after.jpg
Просмотров: 350
Размер:	69.3 Кб
ID:	10677  

__________________
---------------------------------------------------------------------------------------------
"Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица
Старый 21.09.2011, 10:04   #11  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Извиняюсь за оффтоп
Цитата:
Сообщение от gala Посмотреть сообщение
Не могу и не хочу вдаваться в объяснения в силу многих причин.
Не значит ли это, что в NAV 7 мы получим совсем другой инструмент для создания отчетов и MS просто решили сэкономить силы своих программистов т.к все равно потом все переделывать надо будет?
Старый 21.09.2011, 10:24   #12  
GalaM is offline
GalaM
Moderator
Лучший по профессии 2009
 
640 / 42 (3) +++
Регистрация: 13.03.2008
Адрес: Москва
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Извиняюсь за оффтоп
Цитата:
Сообщение от gala Посмотреть сообщение
Не могу и не хочу вдаваться в объяснения в силу многих причин.
Не значит ли это, что в NAV 7 мы получим совсем другой инструмент для создания отчетов и MS просто решили сэкономить силы своих программистов т.к все равно потом все переделывать надо будет?
Нет, не значит
Старый 21.09.2011, 11:11   #13  
Captain is offline
Captain
Участник
Лучший по профессии 2017
 
300 / 81 (3) ++++
Регистрация: 28.02.2003
В свойствах Табликса создаем группу "table1_Group1" с группировкой по значению =Fields!lCurrPage.Value и выставляем указанные параметры и начинаем рассуждение.
1. Каждая группа порождает новую страницу, следовательно футер табликса всегда будет без данных.Футер табликса отключаем а итоги собираем на последнем уровне группировки. Добавляем Footer группы "Итого по документу"
2. Header группы нам нужен на каждой странице чтобы показать Header табликса при количестве страниц > 1. Повторяем на макете Header группы = Header табликса.
3. Нам потребуется еще Header и Footer группы для переноса итогов постранично. Добавляем и...самое интересное формируем правила его вывода.
- если в документе 1 группа и число строк <=11, то видимость FALSE. Footer группы "Итого по документу" = TRUE
- если в документе 2 группы (11 строк + например 10 строк из 23), то видимость: 1 страница Header = FALSE, Footer=TRUE, 2 страница Header=TRUE,Footer = FALSE, Footer группы "Итого по документу" = TRUE
- если в документе более 3х групп, то 1 страница Header = FALSE, Footer=TRUE, 2 страница страница Header = TRUE, Footer=TRUE,Footer группы "Итого по документу" = FALSE, 3 страница Header=TRUE,Footer = FALSE, Footer группы "Итого по документу" = TRUE.

Вроде так?

[attachment=1258:Group_properties.jpg].
Миниатюры
Нажмите на изображение для увеличения
Название: Group_properties.jpg
Просмотров: 535
Размер:	83.8 Кб
ID:	10678  
__________________
---------------------------------------------------------------------------------------------
"Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица
Старый 21.09.2011, 11:34   #14  
Captain is offline
Captain
Участник
Лучший по профессии 2017
 
300 / 81 (3) ++++
Регистрация: 28.02.2003
.. и устанавливаем свойства Visible в верных Group Footer и Header


Код:
=IIF(Fields!lCurrPage.Value=1,TRUE,FALSE)
Код:
=Switch(CountRows()<12,True,Fields!lTotalPage.Value <>1,IIF(Fields!lCurrPage.Value<>Fields!lTotalPage.Value,False,True))
Код:
=Switch(Fields!lTotalPage.Value=1,False,Fields!lTotalPage.Value>1,IIF(Fields!lCurrPage.Value<>Fields!lTotalPage.Value,TRUE,FALSE))
__________________
---------------------------------------------------------------------------------------------
"Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица
Старый 21.09.2011, 13:22   #15  
LOGIC_BBS is offline
LOGIC_BBS
Участник
 
61 / 10 (1) +
Регистрация: 14.12.2005
Цитата:
Сообщение от captain Посмотреть сообщение
.. и устанавливаем свойства Visible в верных Group Footer и Header
Респект и уважение.
Но ИХМО лучше это оформить виде статьи и выложить у Маззи или http://www.nav4u.ru/.
Думается мне, что 99.9% пользователей Ролевого клиента повторят Ваши действия.
Старый 21.09.2011, 15:55   #16  
jopagames2 is offline
jopagames2
Участник
 
151 / 11 (1) +
Регистрация: 11.02.2010
Цитата:
Сообщение от LOGIC Посмотреть сообщение
Цитата:
Сообщение от captain Посмотреть сообщение
.. и устанавливаем свойства Visible в верных Group Footer и Header
Респект и уважение.
Не, ну круто, что тут сказать! Больше всего поражает необыкновенное трудолюбие.
Капитан как Ленин - схватился за самый толстый конец бревна (за который даже MS не решается браться)

Цитата:
Думается мне, что 99.9% пользователей Ролевого клиента повторят Ваши действия.
Вопрос только, кто эти смелые люди и сколько их (в штуках)?
И сколько энтузиастов-программистов, которые захотят всё это проделать "с нуля" вместе с Капитаном?
Старый 21.09.2011, 23:01   #17  
Alesha is offline
Alesha
Участник
 
143 / 10 (1) +
Регистрация: 05.08.2009
Цитата:
Сообщение от jopagames2 Посмотреть сообщение
И сколько энтузиастов-программистов, которые захотят всё это проделать "с нуля" вместе с Капитаном?
Ну даже, если кто-то не решится на это сейчас, то к следующей версии будет премного благодарен за трудолюбие.
Даже если MS все это выпустит (а после объявленной оценки трудозатат и подробной инструкции было бы смешно/стыдно не выпустить ), то клиентские отчеты по-любому переводить придется.... Похоже, что подобная русская специфика не поддается автоматизированному updatу
Старый 21.09.2011, 23:32   #18  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
ребята, а может дело переведем в меркантильную плоскость?
кто-то из вас делает что-то общественно-полезное, что не сделал МС, а МС это у него прикупает за какие-то денежки и тиражирует...
если дело касается отчетов, то почему нет? это ж никак не влияет на данные и их целостность, ага?

и у вас стимулов больше, и МС сам себе "актуализируется"

Гала? Ваш ответ чемберленам?
Старый 22.09.2011, 07:40   #20  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
Цитата:
Не значит ли это, что в NAV 7 мы получим совсем другой инструмент для создания отчетов и MS просто решили сэкономить силы своих программистов т.к все равно потом все переделывать надо будет?
Очень хочеться надеятся. Надеюсь и ролевой клиент в текущей реализации канет в лету.
 


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

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

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