|  12.12.2017, 12:04 | #1 | 
| Участник | Отладка Data Methods (business logic) в SSRS отчетах 
			
			Товарищи, столкнулся с необходимость отдебажить внутренние DataMethod (не дата-провайдеры/контракты) в SSRS отчете аксапты. Запускаю VS от имени админа, нахожу в Application Explorer нужный VS-проект отчета, открываю DataMethod, ставлю точку останова. Подключаюсь к процессу ReportingServicesService на нужном сервере - точка останова с пометкой "не загружены символы, поэтому точка останова не сработает". С подобной проблемой встречался при отладке из VS серверного/сервисного кода в самой аксапте, там папки с символами подгружал и после этого все работало. Сейчас же в папке Reporting service моего инстанса SSRS ни одного файла .pdb я не наблюдаю в принципе. Кто-нибудь дебажил внутренность SSRS ? Что я делаю не так? Ориентировался примерно на эту https://blogs.msdn.microsoft.com/eme...l-studio-2008/ инструкцию для 2009, все практически так же - но там про символы ни слова. | 
|  | 
|  12.12.2017, 12:40 | #2 | 
| Участник | 
			
			Галочку сняли в настройках?
		 | 
|  | 
|  12.12.2017, 13:02 | #3 | 
| Участник | |
|  | 
|  12.12.2017, 17:53 | #4 | 
| Участник | 
			
			отладка точно работает если аос и SSRS и VS установлены на одной машине. никаких доп настроек не требуется. но что в конкретном случае у вас трудно сказать. возможно проще сделать виртуалку со всеми компонентами в одном месте
		 | 
|  | 
|  12.12.2017, 18:24 | #5 | 
| Участник | 
			
			VS и AOS на одной машине, SSRS - на удаленной
		 | 
|  | 
|  13.12.2017, 15:05 | #6 | 
| Участник | Цитата: X++: static void AssetStatementReportTest(Args _args) { AssetStatementContract dataContract = new AssetStatementContract(); AssetStatementDP dataProvider = new AssetStatementDP(); Query query = new Query(queryStr(AssetStatement)); QueryBuildRange range; dataContract.parmStartDate(str2DateDMY('01.01.2017')); dataContract.parmEndDate(str2DateDMY('30.06.2017')); dataContract.parmShowAsset(true); range = SysQuery::findOrCreateRange(query.dataSourceTable(tableNum(AssetStatementRow)), fieldNum(AssetStatementRow, RowName)); range.value('YourValue'); dataProvider.parmQuery(query); dataProvider.parmDataContract(dataContract); dataProvider.processReport(); } | 
|  | 
|  13.12.2017, 15:11 | #7 | 
| Участник | Цитата: Речь не о методах контракта/провайдера и т.д. в аксапте. Речь о .NET коде который находится в модуле .businesslogic в классе, прицепленном к SSRS отчету. Это не X++ код, поэтому отлаживать его без VS я возможности не вижу. | 
|  | 
| Теги | 
| ax2012, ax2012r3, debug, report, ssrs | 
|  | 
| 
 |