ЧП ТРЭНК - Официальный сайт
Google
 

 Компонента 1С:ExcelReport

Главная :: ПО 1С:Предприятие :: Компонента 1С:ExcelReport :: Обратная связь


 

Компонента 1С:ExcelReport



     Компонента 1С:ExcelReport предназначена для серьезного облегчения создания отчетов в формате Excel из программ . Программисты хорошо знают встроенный язык и умеют строить все необходимые пользователю отчеты. Но жизнь часто диктует необходимость формировать отчеты непосредственно в формате Excel, а не сохранять в этот формат отчеты созданные средствами . Например, это необходимо в том случае, если созданный отчет должен быть отправлен клиенту по электронной почте автоматически без участия бухгалтера. Или, если необходимо, что бы готовый отчет содержал все нужные формулы. Любой программист может привести и другие случаи...

     Обычно, в этих случаях приходится писать сложный код по построению отчета используя связь с Excel через OLE Automation. Но программисты зачастую плохо знают объектную модель Excel и это не их вина, это другая специализация, другой язык программирования (VBA).

     Используя данную компоненту программист может создавать отчет Excel используя те же приемы программирования, что и при создании отчетов . Полностью исключается необходимость знать язык VBA. Более того, переделка отчета в отчет Excel практически не потребует переделки кода, всего-лишь небольшой доработки...

     Посмотрите приведенный фрагмент программы и Вам (если Вы программист 1С) все будет ясно:

Экс=СоздатьОбъект("rsa1CExtRep.ExcelAs1CReport");
Экс.ИсходнаяТаблица(КаталогИБ()+"ExtForms\ШаблонЭкономОтчетПоКиеву.xls", "Шаблон");
//Выводим ШАПКУ отчета
Экс.УстановитьЗначениеПеременной("Период",ПериодСтр(Дата1,Дата2));
Экс.ВывестиСекцию("Шапка");
БИ.ВыбратьСубконто(1);
Пока БИ.ПолучитьСубконто(1)=1 Цикл
    Наим=Строка(БИ.Субконто(1));
    Кво=БИ.ДО("К");
    Сумма=БИ.ДО("С");
    Цена="=RC[1]/RC[-1]";
    Экс.УстановитьЗначениеПеременной("Кво",Кво);
    Экс.УстановитьЗначениеПеременной("Сумма",Сумма);
    Экс.УстановитьЗначениеПеременной("Цена",Цена);
    Экс.УстановитьЗначениеПеременной("Наименование",Наим);
    //Выводим СТРОКУ отчета
    Экс.ВывестиСекцию("Строка");
КонецЦикла;
//Выводим ПОДВАЛ отчета
Экс.УстановитьЗначениеПеременной("Сумма",БИ.ДО("С"));
Экс.ВывестиСекцию("Подвал");
//Вызов выходного отчета в окно просмотра и редактирования.
Экс.СохранитьКак(ИмяФайлаВыгрузки);
Экс.Показать();

     Для вас, наверняка, в этом коде все понятно без дополнительных объяснений. Главное, что теперь поддерживается вывод и присоединение секций к таблице Excel, а из незнакомых методов только УстановитьЗначениеПеременной(ИмяПеременной,ЗначениеПеременной), что так же можно не комментировать, всем понятно без объяснений.

     Небольших объяснений потребует только способ создания в Excel таблиц-шаблонов... Принцип тот же, что и в , но можно задать только прямоугольные блоки задавая имена областям таблицы. В этой версии не поддерживается синтаксис пересечения секций (например, "Строка|Наименование" и т.д.), но это компенсируется тем, что в Excel можно именовать любые области таблицы.

    

подробнее...    купить


 
 


Официальный сайт ЧП ТРЭНК
Copyright (c) ЧП ТРЭНК, 2007