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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.08.2013, 07:32   #1  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
650 / 352 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Как уже говорилось, явное обнуление переменных делается, чтобы не возникало предупреждений ВР. Вообще, для табличных переменных было бы достаточно метода clear(), поскольку они все равно уже имеют инстанс сразу после объявления и присваивание null кажется совсем нелогичным.
__________________
// no comments
Старый 27.08.2013, 09:13   #2  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,984 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от dech Посмотреть сообщение
Как уже говорилось, явное обнуление переменных делается, чтобы не возникало предупреждений ВР. Вообще, для табличных переменных было бы достаточно метода clear(), поскольку они все равно уже имеют инстанс сразу после объявления и присваивание null кажется совсем нелогичным.
Да это же явный косяк реализации проверки BP.
Вот её и надо поправить.
Старый 27.08.2013, 10:17   #3  
Evgeniy2020 is offline
Evgeniy2020
Участник
 
309 / 68 (3) ++++
Регистрация: 10.04.2007
Адрес: Москва, САО, СЗАО
я за null в трешке, если используется changeCompany. в 2007 ом году напоролся при построении консолидированных отчетов (в теле которых переключались компании changeCompany()). Тогда в отчетах поплыли суммы. Когда разобрался - добавил = null;
как в Ах 2012 уже не знаю не тестировал. Возможно в АХ 2012 это уже излишне.
Старый 27.08.2013, 12:38   #4  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,984 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Evgeniy2020 Посмотреть сообщение
я за null в трешке, если используется changeCompany. в 2007 ом году напоролся при построении консолидированных отчетов (в теле которых переключались компании changeCompany()). Тогда в отчетах поплыли суммы. Когда разобрался - добавил = null;
как в Ах 2012 уже не знаю не тестировал. Возможно в АХ 2012 это уже излишне.
Да это известный глюк.
Только обнулять надо внутри блока changCompany
А просто присвоить при объявлении как в процитированном примере - не поможет.

Я вообще стараюсь тело changecompany выносить в отдельный метод. Тогда все обнуления автоматом происходят. Так надежнее.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Опыт: синхронизация справочников через AIF в AX2012 EVGL DAX: Функционал 14 28.08.2020 17:52
emeadaxsupport: Inventory closing differences between AX4.0 and AX2012 using weighted average costing method Blog bot DAX Blogs 0 27.12.2012 19:11
Параметры и табличные переменные maximka DAX: Программирование 14 19.08.2011 12:24
Real Data Type - No of decimals Yprit DAX: Программирование 10 30.03.2009 12:17
C# and AX Development: Using the COM Business Connector in C#, the easy way (AX/Axapta) Blog bot DAX Blogs 0 15.12.2007 20:35

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:58.