22.12.2005, 14:10 | #1 |
Участник
|
т.е. получать данные в разрезе каждой компании, но нажав кнопку только в одной из компаний.
Например, мне надо посчитать головы людей всего по базе, в разрезе каждой компании. При этом я хочу получить отчет , нажав кнопку ОК в одной из компаний. |
|
22.12.2005, 14:58 | #2 |
Moderator
|
Код: changeCompany( ... ) { // Do something }
__________________
С уважением, kvan. |
|
22.12.2005, 16:00 | #3 |
Участник
|
Неправильно задала вопрос. Как в цикле получить названия копманий и идентифицировать их в самом цикле
|
|
22.12.2005, 16:12 | #4 |
Участник
|
Если я правильно понял вопрос
<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 |
Участник
|
АГа, спасибо
|
|
22.12.2005, 17:26 | #6 |
Участник
|
Я меняю компания, а данные он видит из последней компании
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 |
Участник
|
Кто видит?
__________________
Axapta v.3.0 sp5 kr2 |
|
22.12.2005, 18:18 | #8 |
Участник
|
Цифры выдает той компании, из которой запущена обработка
Не срабатывает даже _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 |
Модератор
|
Developer's guide \ Working with more than one company
__________________
-ТСЯ или -ТЬСЯ ? |
|
22.12.2005, 18:39 | #10 |
Участник
|
Пример я этот Вадик видела. Но только сейчас обратила вниманиена обнуление таблиц. Блин, вечная торопыга. Спасибо всем большое, все получилось.
|
|
22.12.2005, 19:18 | #11 |
Участник
|
Так же можно вынести обработку и инициализацию табличных переменных в отдельную функцию. Вызывать ее внутри ChangeCompany
<div class='XPPtop'>X++</div><div class='XPP'> DataArea dataArea; [color=:blue]void[/color] GetCompanyInfo() { CompanyInfo companyInfo;} ; [color=:blue]while[/color] [color=:blue]select[/color] dataArea { [color=:blue]if[/color] (!dataArea.isVirtual)}</div>[color=:blue]ChangeCompany[/color](dataArea.id)
__________________
Axapta v.3.0 sp5 kr2 |
|