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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.09.2020, 09:00   #1  
oleggy is offline
oleggy
Участник
 
270 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
DAX2009: работа changeCompany(currComp) в цикле
Подскажите, имеется вот такой job, не могу понять почему changeCompany переключает только на первую компанию в цикле по контейнеру conCompany.
А на следующие компании не переключает.

X++:
VendTrans vendTrans;
Counter conIdx, _count;
str company;
VendAccount vendAccount = 'CONTR_';
SysDim dimOldContragent = 'CONTR';
SysDim dimNewContragent = VendAccount;

Counter numDim = Dimensions::code2ArrayIdx(SysDimension::Contragent);
container conCompany = ['AAA', 'BBB', 'CCC'];

str getMsg(str comp, str name, int64 recId, SysDim dim)
{
	return strFmt("[%1] %2: recId - %3, contragent - %4", comp, name, recId, dim);
}
;

for (conIdx = 1; conIdx <= conLen(conCompany); conIdx++)
{
	company = conPeek(conCompany, conIdx);

	changeCompany (company)
	{
		_count = 0;

		ttsbegin;

		while select forupdate vendTrans
			where vendTrans.AccountNum == vendAccount
			&& vendTrans.Dimension[numDim] == dimOldContragent
		{
			info(getMsg(company, "vendTrans", vendTrans.RecId, vendTrans.Dimension[numDim]));
			vendTrans.Dimension[numDim] = dimNewContragent;
			vendTrans.update();
			_count++;
		}
		ttscommit;
	}
}
Старый 02.09.2020, 09:05   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Скорее всего переключает корректно.
Надо обнулить табличную переменную внутри changecompany

Vendtr =null;
Vendtrans = null;
За это сообщение автора поблагодарили: oleggy (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DAX2009: некорректная работа метода SysMailer::quickSend oleggy DAX: Программирование 1 10.03.2020 10:42
DAX2009 EP: Работа с меню QuickLaunch из User Control'а LEXAR DAX: Программирование 1 02.06.2010 09:24
DAX2009 EP: Работа с данными в C# LEXAR DAX: Программирование 3 28.05.2010 09:10
Вопросы по OLAP в DAX2009 oleg_e DAX: Функционал 9 10.12.2008 02:02
changeCompany() Ace of Database DAX: Программирование 1 16.08.2005 19:42
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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