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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.12.2018, 11:45   #1  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,254 / 160 (8) ++++++
Регистрация: 11.01.2006
Nav2Word
добрый день.
есть милое решение для выгрузки документов в Word:
импортируем готовый документ, в нужных местах добавляем тегами информацию из Navision, небольшое форматирование (шрифт, выравнивание, жирность и пр.), списки, колонки (Исполнитель - Заказчик).
Можем установить условия распечатки абзацев (например, только для валютных договоров).
либо ворд на просмотр (и печать), либо сохранение в PDF без возможности дальнейшего редактирования.

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

установка 1 день.
если интересно - стучитесь в личку.

скрин главной настройки:
Миниатюры
Нажмите на изображение для увеличения
Название: Nav2Word.png
Просмотров: 36
Размер:	38.2 Кб
ID:	12154  
Старый 06.12.2018, 18:59   #2  
nicotine is offline
nicotine
Участник
 
44 / 29 (1) +++
Регистрация: 15.12.2010
"наверняка подойдет и остальным версиям"

Можешь уточнить для каких версий, ведь для 2017 и старше вряд ли нужен, т.к. это можно сделать используя стандарт + небольшие модификации.
Старый 07.12.2018, 01:10   #3  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,254 / 160 (8) ++++++
Регистрация: 11.01.2006
от 3.7 (если кто еще сидит на Creasy Team, а такие есть) до 2009 точно.
а по поводу старших версий не уверен, что подойдет стандарт.
Разве стандарт позволит печатать или не печатать, скажем третий пункт договора (при этом сохранив нумерацию) в зависимости от, например, учетной группы клиента?
если да - пример настройки в студию
Старый 07.12.2018, 16:55   #4  
nicotine is offline
nicotine
Участник
 
44 / 29 (1) +++
Регистрация: 15.12.2010
Цитата:
Сообщение от Sancho Посмотреть сообщение
а по поводу старших версий не уверен, что подойдет стандарт.
Разве стандарт позволит печатать или не печатать, скажем третий пункт договора (при этом сохранив нумерацию) в зависимости от, например, учетной группы клиента?
если да - пример настройки в студию
"это можно сделать используя стандарт + небольшие модификации."

Если описывать кратко, то:
1. По моему начиная с 2015 есть Custom Report Layout (Пользовательские макеты отчетов) с помощью которых можно настроить макет в Word для любого отчета (указать соответствие между XML схемой навика и шаблоном Word). Таких макетов на один отчет может быть несколько. Это стандарт

2. в таблице 77 - Report Selections есть функции PrintWithGUIYesNo, PrintWithDocPrintOption и т.д. которые вызываются при нажатии кнопки печать в большинстве случаев (например заказ покупки, продажи и т.д.) в этих функциях, в том числе, определяется, какой макет используется для отчета. Для этого используется временная таблица TempReportSelections (77).

3. В указанных выше функциях мы вызываем свою функцию, которая заполняет временную таблицу TempReportSelections. Написанная функция по переданной записи (по значению полей записи) определяет какие пользовательские макет подходят.

4. Далее отрабатывает стандартный функционал

что в итоге приходится создавать:
1. Сделать свою таблицу соответствия - таблица, фильтр, номер отчета, пользовательский макет
2. В этой таблице написать функцию, которая по переданной записи определит какие макеты подходят и вернет результат в виде временной таблицы Report Selections (77)
3. Page для созданной таблицы

Что в итоге приходится модифицировать:
1. В нескольких функциях таблицы 77 добавить вызов своей функции

т.е. модификации стандартных объектов минимальны.
Использование Пользовательских макетов отчетов достаточно просто, при этом в самом макете можно использовать все возможности Word для форматирования.

Теперь про приведенный пример (при условии небольших модификаций описанных выше):
1. Создаем два пользовательских макета (шаблона word) с разным текстом (один с пунктом 3, другой без него) и привязываем к одному отчету
2. В своей таблице настроек привязываем макеты к условиям отбора (фильтрам)

В стандарте есть пример выбора макета в зависимости от фильтров (номера клиента или поставщика) - это профиль отправки документов (Document Sending Profile) там (в коде) можно посмотреть как работает выбор макета отчета
За это сообщение автора поблагодарили: Sancho (1).
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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