ANik
2 - 03.02.2009 - 05:42
|
Разобрался Перем ОкноExcel, РабочаяКнига, Страница; Процедура СоздатьГиперСсылки(Список) Страница=РабочаяКнига.WorkSheets.Add(); Страница.Name="Оглавление"; НомерСсылки=0; СчетчикЦикла = 0; Для СчетчикЦикла = 1 По Список.РазмерСписка() Цикл // Вставляем гиперссылку из оглавления на страницу НомерСсылки=НомерСсылки+1; ГиперСсылка=Страница.HyperLinks; ТекстГиперссылки=РабочаяКнига.WorkSheets(СчетчикЦикла+1).Name; ГиперСсылка.Add(РабочаяКнига.Worksheets(1).Cells(СчетчикЦикла,2),РабочаяКнига.Worksheets(2).Cells(1,1),ТекстГиперссылки); Страница.HyperLinks(НомерСсылки).SubAddress="'"+ТекстГиперссылки+"'!R1C1"; ГиперСсылка=РабочаяКнига.Worksheets(СчетчикЦикла+1).HyperLinks; ГиперСсылка.Add(РабочаяКнига.Worksheets(СчетчикЦикла+1).Cells(2,2),РабочаяКнига.Worksheets(1).Cells(1,1),"Оглавление"); РабочаяКнига.WorkSheets(СчетчикЦикла+1).HyperLinks(1).SubAddress="'Оглавление'!R1C1"; КонецЦикла; КонецПроцедуры // СоздатьГиперСсылки(Список);() ОкноExcel=СоздатьОбъект("Excel.Application"); ОкноExcel.Caption="Счет"; НовыеРабочиеКниги=ОкноExcel.Workbooks; РабочаяКнига=НовыеРабочиеКниги.Add(1); Инд = 0; Для Инд = 1 По Список.РазмерСписка() Цикл ТекущаяГруппа=Список.ПолучитьЗначение(Список.РазмерСписка()+1-Инд); ВывестиСтраницу(ТекущаяГруппа,?(Инд=1,1,0)); КонецЦикла; СоздатьГиперСсылки(Список); ОкноExcel.Visible=1;
|