![]() |
#1 |
Участник
|
Немного в свободном стиле. Извиняюсь сразу… С получением нового 22 дюймового монитора отторжение, испытываемое ранее мной при работе с 17 дюймовым монитором на RTC клиенте, сошло на нет… Решил ‘потыкать’ свежий русский релиз именно через RTC клиента. Вчера смотрел новую русскую зарплату. Почти сразу же наткнулся на странную вещь. Report 17353 (Карточка сотрудника T-2) выдает ошибку, если пытаться получить эту Excel форму с RTC клиента. Показывает ошибку: “Сообщение для программистов C/AL. Не удалось вызвать член Range: Exception from HRESULT: 0x800A03EC.” [url="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-61-92-metablogapi/1817.NAV2009DebugExample01_5F00_5A10AFB0.png"] ![]() Надо дебагить RTC клиента. Никогда этого не делал. Обращаюсь в справку. Оказывается все прописано просто в статье Walkthrough: Debugging an Action on a Page http://msdn.microsoft.com/en-us/library/dd568715.aspx В результате, сразу после запуска с RTC клиента проблемного отчета Visual Studio debugger вылетает на заполнении ячейки EducationInstitutionName1 ![]() ![]() Запускаю классического клиента, ищу report 17353 и нахожу где этот EducationInstitutionName… да есть такой. ![]() Далее выгружаю шаблон и смотрю что это за проблемная ячейка. ![]() ![]() Это оказывается диапазон ячеек в шаблоне обзывается по сложному: EducationInstitutionName1. После некоторого количества попыток прихожу к выводу, что если адрес диапазона ячеек в C/AL коде обзывать по сложному, то RTC клиент их не цепляет. А если просто сослаться на EducationInstitutionName1 как на A41 все Okay. Вношу маленькое исправление в C/AL коде: Report 17353 Employee Card T-2 FillEducationCells(RowNo : Integer;VAR EmployeeQualification : Record "Employee Qualification") WITH EmployeeQualification DO BEGIN //ExcelMgt.FillCell('EducationInstitutionName' + FORMAT(RowNo),"Institution/Company"); // comment line ExcelMgt.FillCell('A41',"Institution/Company"); // new line И вуаля (теперь и RTC клиенте все работает): ![]() P.S. Не забудьте в файле CustomSettings.config вернуть параметр "EnableDebugging" в false. Подробнее... http://blogs.technet.com/b/alexef/ar...ugexample.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|