×
Меню
Как добавить пользовательское поле в существующий ntp документ
 
ДАНО
Пусть у нас есть готовый файл проекта с настройками, например, "Сделки.npt", но в него не включили пользовательское поле "Отработка".
 
НАДО
Необходимо добавить в этот отчет пользовательское поле "Отработка".
 
Ответ:
1. Создайте отчёт "Сделки" из шаблона с нуля (тот же отчет, к которому необходимо внести изменения).
Выберите в нём необходимое вам пользовательское поле (поля)
 
 
2. Сохраните этот отчёт в npt.
 
 
 
3. Откройте npt проект текстовом редакторе, например, в Блокноте, лучше всего в NotePad++
(скачать можно здесь: https://notepad-plus-plus.org/downloads/ )
 
 
4. В xml по пути
NptFile>DataSources>Source>Params>UserFields
будет новое поле, например
                         <UserField Title="Отработка" IsSelected="True" TableName="DealUserFields" FromTableName="DealFields" FieldType="enumeration" Name="UF_CRM_1562927659"/>
 
его можно БЫСТО найти поиском по названию поля, здесь оно "Отработка"
 
 
 
 5. Сделайте копию ПРЕЖНЕГО НАСТРОЕННОГО npt проекта для добавления поля, откройте его в блокноте (NotePad++)  и скопируйте в него строку в по тому же пути
NptFile>DataSources>Source>Params>UserFields
 
 
 
6. отройте изменённый прежний проект. Появится новое пользовательское поле
 
 
7. Как это работает?
В SQL есть макрос:
 
!MacroUserFields
 
Для него берутся поля, указанные по пути NptFile>DataSources>Source>Params>UserFields