14.09.2011, 22:24 | #1 |
Участник
|
В продолжение темы 2009 RTC и ... ответов пришлось выполнить эту задачу:
Входные условия: - с VS2008 ранее не работал по этой теме - по VB Script скилс достаточные - Верстальщик макетов - с нуля(ноль) - САЛ как друг родной - Архитектура НАВ = во сне спроси, скажу Результат: - Получилось - 1 неделя с учетом входа - Ощущения: пока терпимые - Помощь: MSDN + много топиков по теме - Завтра покажу как .jpg + макет в том же формате этом топике - Исходники... я же не МС)) Всего с учетом выше изложенного 40 чел/час С ув. На сегодня Устал))((
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
15.09.2011, 00:17 | #2 |
Участник
|
Плюсую.
Что юзали для работы? SQL Server Reporting Services (RDL) с VB или ТОЛЬКО Студию (RDLC)? В плане бОльшего приоритета, сам потихоньку "сползаю" с вебсервисов в сторону репортинга... Тема интересна и прям на злобу дня. Давайте развивать дальше. |
|
15.09.2011, 10:49 | #3 |
Участник
|
[attachment=1248:INV_1.jpg][attachment=1249:INV_2.jpg][attachment=1250:INV_3.jpg]
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
15.09.2011, 10:51 | #4 |
Участник
|
[attachment=1251:VS2008.jpg]
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
15.09.2011, 10:57 | #5 |
Участник
|
Только студия.Несколько позднее изложу последовательность шагов и Tips and Tricks, которые помогут избежать лишних действий при создании "строгих" отчетных форм
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
16.09.2011, 10:01 | #6 |
Участник
|
Плюс. Большая кропотливая работа... Вот только одно меня удивляет, почему эти отчеты не сделали в самом MS...
|
|
16.09.2011, 15:07 | #7 |
Moderator
|
Цитата:
Хотелось бы заметить, что если обратиться к локальной функциональности других стран (а счет-фактура наш локальный отчет), то Вы заметите, что подобные отчеты не были сделаны и для других стран то же. В данном случае Россия просто работает по общим правилам. Более того, в других странах ВСЕ локальные отчеты остались в старом интерфейсе для версии NAV 2009 R2. В России (просто для сравнения) около 20 локальных отчетов было трансформирвано с использованием новой функциональности и даже был один новый выпущен . |
|
20.09.2011, 16:51 | #8 |
Участник
|
Цитата:
- Форма документа "Счет-фактура" должна соответствовать требования законодательства РФ (идем в Консультант+ и скачиваем шаблон в Excel) Вывод данных должен отвечать следующим требованиям: - иметь разбивку страниц таким образом, чтобы исключить попадание подписей на последнюю страницу без строк (значит надо считать строки и страницы) - подсчет промежуточных итогов при переносе страниц, т.е.реализация Transheader & Transfooter - поддерживать расширенные тексты - поддерживать разбивку строки по ГТД - иметь возможность сохранения в pdf формате Придерживаемся следующих предположений: - отчет в классическом клиенте содержит корректные данные - отчет создается только для ролеориентированного клиента - отчет создается только для РФ и не требует многоязычности в части макета, но не данных 2.Реализация - копируем отчет 12411 в диапазон 50000.. - на скопированном отчете приводим на секциях набор данных в удобный для использование вид и формат, т.е. всем контролам даем префиксы типа h-Header l- Lines f - Footer и.т.п. - убираем все captions, исходя из высказанных выше предположений. В результате получаем следующий результат (см. ниже PrintScr)
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
20.09.2011, 17:10 | #9 |
Участник
|
[attachment=1252:R12411_before.jpg] [attachment=1253:R50411_after.jpg]
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
20.09.2011, 17:19 | #10 |
Участник
|
[attachment=1256:xsd_before.jpg][attachment=1257:xsd_after.jpg]
.. и начинаем создавать макет rdlc. Сразу рекомендуем использовать 1 Header, Отключаем Footer, для шапки ипользуем TextBoxes и для строк 1 Табликс. Разбивка страниц для тестирования 11 строк на 1-й странице и 23 строки на остальных в Табликсе. Footer пока не рисуем.В классическом репорте вводим 2 переменные CurrPage и TotalPage, которые выносим на секцию body и по любимому для каждого своему алгоритму заполняем. Продолжение следует..
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
21.09.2011, 10:04 | #11 |
Участник
|
|
|
21.09.2011, 10:24 | #12 |
Moderator
|
|
|
21.09.2011, 11:11 | #13 |
Участник
|
В свойствах Табликса создаем группу "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].
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
21.09.2011, 11:34 | #14 |
Участник
|
.. и устанавливаем свойства 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 |
Участник
|
Респект и уважение.
Но ИХМО лучше это оформить виде статьи и выложить у Маззи или http://www.nav4u.ru/. Думается мне, что 99.9% пользователей Ролевого клиента повторят Ваши действия. |
|
21.09.2011, 15:55 | #16 |
Участник
|
Цитата:
Капитан как Ленин - схватился за самый толстый конец бревна (за который даже MS не решается браться) Цитата:
Думается мне, что 99.9% пользователей Ролевого клиента повторят Ваши действия.
И сколько энтузиастов-программистов, которые захотят всё это проделать "с нуля" вместе с Капитаном? |
|
21.09.2011, 23:01 | #17 |
Участник
|
Цитата:
Даже если MS все это выпустит (а после объявленной оценки трудозатат и подробной инструкции было бы смешно/стыдно не выпустить ), то клиентские отчеты по-любому переводить придется.... Похоже, что подобная русская специфика не поддается автоматизированному updatу |
|
21.09.2011, 23:32 | #18 |
Administrator
|
ребята, а может дело переведем в меркантильную плоскость?
кто-то из вас делает что-то общественно-полезное, что не сделал МС, а МС это у него прикупает за какие-то денежки и тиражирует... если дело касается отчетов, то почему нет? это ж никак не влияет на данные и их целостность, ага? и у вас стимулов больше, и МС сам себе "актуализируется" Гала? Ваш ответ чемберленам? |
|
22.09.2011, 01:00 | #19 |
Administrator
|
создал тему
http://forum.mazzy.ru/index.php?showtopic=15885 |
|
22.09.2011, 07:40 | #20 |
Участник
|
Цитата:
Не значит ли это, что в NAV 7 мы получим совсем другой инструмент для создания отчетов и MS просто решили сэкономить силы своих программистов т.к все равно потом все переделывать надо будет?
|
|