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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.12.2005, 14:10   #1  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
т.е. получать данные в разрезе каждой компании, но нажав кнопку только в одной из компаний.

Например, мне надо посчитать головы людей всего по базе, в разрезе каждой компании. При этом я хочу получить отчет , нажав кнопку ОК в одной из компаний.
Старый 22.12.2005, 14:58   #2  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
Код:
changeCompany( ... )
{
	// Do something
}
__________________
С уважением, kvan.
Старый 22.12.2005, 16:00   #3  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Неправильно задала вопрос. Как в цикле получить названия копманий и идентифицировать их в самом цикле
Старый 22.12.2005, 16:12   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Если я правильно понял вопрос
<div class='XPPtop'>X++</div><div class='XPP'>
DataArea dataArea;
;
[color=:blue]while[/color] [color=:blue]select[/color] dataArea
{
info(dataArea.id + [color=:red]"::"[/color] + dataArea.Name);
}</div>
__________________
Axapta v.3.0 sp5 kr2
Старый 22.12.2005, 16:15   #5  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
АГа, спасибо
Старый 22.12.2005, 17:26   #6  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Я меняю компания, а данные он видит из последней компании

while select dataArea //организуем цикл по компаниям
{
if (dataArea.id == 'cr1')
_excelRow = 10;
else if (dataArea.id == 'cr2')
_excelRow = 16;

If (_excelRow != 0)
{
changeCompany(dataArea.id)
{
}
}

Почему?
Старый 22.12.2005, 18:05   #7  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Кто видит?
__________________
Axapta v.3.0 sp5 kr2
Старый 22.12.2005, 18:18   #8  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Цифры выдает той компании, из которой запущена обработка

Не срабатывает даже
_company = ['cr1','cr2','cr3','cr4'] ;
i = 1;

while (i != 5) //организуем цикл по компаниям
{
_excelRow = 0;
_companyId = conpeek(_company,i);

If (_companyId == 'c1r')
_excelRow = 3;
else if (_companyId == 'c2r')
_excelRow = 7;
else if (_companyId == 'c3r')
_excelRow = 10;
else if (_companyId == 'c4r')
_excelRow = 16;

If (_excelRow != 0)
{
changeCompany(_companyId)
{

тоже не сработало

_company = ['cr','cr','cr','cr'] ;
i = 1;

while (i != 5) //организуем цикл по компаниям
{
_excelRow = 0;
_companyId = conpeek(_company,i);

If (_companyId == 'cr')
_excelRow = 3;
else if (_companyId == 'cr')
_excelRow = 7;
else if (_companyId == 'cr')
_excelRow = 10;
else if (_companyId == 'cr')
_excelRow = 16;

If (_excelRow != 0)
{
changeCompany(_companyId)
{
Старый 22.12.2005, 18:22   #9  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Developer's guide \ Working with more than one company
__________________
-ТСЯ или -ТЬСЯ ?
Старый 22.12.2005, 18:39   #10  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Пример я этот Вадик видела. Но только сейчас обратила вниманиена обнуление таблиц. Блин, вечная торопыга. Спасибо всем большое, все получилось.
Старый 22.12.2005, 19:18   #11  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Так же можно вынести обработку и инициализацию табличных переменных в отдельную функцию. Вызывать ее внутри ChangeCompany
<div class='XPPtop'>X++</div><div class='XPP'>
DataArea dataArea;
[color=:blue]void[/color] GetCompanyInfo()
{
CompanyInfo companyInfo;
;
[color=:blue]select[/color] companyInfo;
info(companyInfo.Name);
}
;
[color=:blue]while[/color] [color=:blue]select[/color] dataArea
{
[color=:blue]if[/color] (!dataArea.isVirtual)
[color=:blue]ChangeCompany[/color](dataArea.id)
{
GetCompanyInfo();
}
}</div>
__________________
Axapta v.3.0 sp5 kr2
 


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

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

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