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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.01.2008, 12:14   #1  
Antonuch is offline
Antonuch
Участник
 
41 / 15 (1) ++
Регистрация: 21.06.2007
ComExcelDocument_RU
Доброго всем времени суток, вопрос к знатокам
Используя класс ComExcelDocument_RU, загоняю данные в определенный шаблон, как сделать так, чтобы данные одного запроса он вставлял на одну страницу, другого, соответственно, на вторую? Заранее благодарен.
Старый 15.01.2008, 12:17   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
а как именно вставляете данные?
Там обычно во всех методах вставки есть доп. параметр, имеющий по умолчанию значение 1 - _workSheet

Так вот, надо передать туда НЕ 1
Старый 15.01.2008, 12:21   #3  
Antonuch is offline
Antonuch
Участник
 
41 / 15 (1) ++
Регистрация: 21.06.2007
Цитата:
Сообщение от kashperuk Посмотреть сообщение
а как именно вставляете данные?
Там обычно во всех методах вставки есть доп. параметр, имеющий по умолчанию значение 1 - _workSheet

Так вот, надо передать туда НЕ 1
X++:
void writeReport()
{
    inventIdExistsInStockInOutTmp       _inventIdExistsInStockInOutTmp;
    ComExcelDocument_ru                 ru;
    filepath                            templatefile;
    InventTableSellout                  _InventTableSellout;
    int                                 i = 11;
    Array                               myArray;
    ;
    
    this.insertExistingItemIdInTmpTable(_inventIdExistsInStockInOutTmp);
    
    ru = new ComExcelDocument_ru();
    templatefile =  Xinfo::directory(directoryType::Include) + "template\\file.xls";
    myArray = new array(Types::Class);
    if(ru.newFile(templatefile,true))
    {
        while select A_PartNumber, sum(inQty), sum(outQty), sum(stockQty), sum(Transit) ,maxof(ItemId), sum(LastPeriodStockQty)
            from _inventIdExistsInStockInOutTmp
            group by A_PartNumber
/*
                where (_inventIdExistsInStockInOutTmp.stockQty > 0
                || _inventIdExistsInStockInOutTmp.Transit > 0
                || _inventIdExistsInStockInOutTmp.LastPeriodStockQty > 0)
*/
        {
            ru.insertRow(i);
            myArray.value(1, comvariant::createFromStr(_inventIdExistsInStockInOutTmp.A_PartNumber));
            myArray.value(2, comvariant::createFromStr(InventTable::find(_inventIdExistsInStockInOutTmp.ItemId).NameAlias));
            myArray.value(3, comvariant::createFromStr(InventTable::find(_inventIdExistsInStockInOutTmp.ItemId).ItemName));
            myArray.value(4, comvariant::createFromReal(_inventIdExistsInStockInOutTmp.LastPeriodStockQty));
            myArray.value(5, comvariant::createFromReal(_inventIdExistsInStockInOutTmp.inQty));
            myArray.value(6, comvariant::createFromReal(-_inventIdExistsInStockInOutTmp.outQty));
            myArray.value(7, comvariant::createFromReal(_inventIdExistsInStockInOutTmp.stockQty));
            myArray.value(8, comvariant::createFromReal(_inventIdExistsInStockInOutTmp.Transit));

            ru.insertValue(strfmt("A%1:H%1",i),comvariant::createFromArray(myArray),1);

            i++;
        }
    }
}
Старый 15.01.2008, 12:44   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
X++:
 ru.insertValue(strfmt("A%1:H%1",i),comvariant::createFromArray(myArray),1);
Вот здесь видите 1 в самом конце - это вот как раз и есть номер рабочего листа.
Старый 15.01.2008, 13:10   #5  
Antonuch is offline
Antonuch
Участник
 
41 / 15 (1) ++
Регистрация: 21.06.2007
Цитата:
Сообщение от kashperuk Посмотреть сообщение
X++:
 ru.insertValue(strfmt("A%1:H%1",i),comvariant::createFromArray(myArray),1);
Вот здесь видите 1 в самом конце - это вот как раз и есть номер рабочего листа.
Премного благодарен. Вопрос снят
 


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

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

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