Имя: Пароль:
1C
1С v8
Заполнение документа Word из 1С
0 undertaker
 
10.02.12
09:53
Добрый день.

Есть обработка, в которую добавлен в качестве макета шаблон документа Word (Active Document). В документе есть таблица, хочу формировать ее строки динамически.

МакетПечати = ПолучитьМакет("ПриложениеКДополнениюWord");
Док = МакетПечати.Получить();

ДокТаблицаНП = Док.Bookmarks("ПерваяСтрока").Range.Cells.Parent.Tables.Item(1);
ЯчейкаПервойСтроки = Док.Bookmarks("ПерваяСтрока").Range.Cells.Item(1);
НомерПервойКолонки = ЯчейкаПервойСтроки.ColumnIndex();
НомерПервойСтроки = ЯчейкаПервойСтроки.RowIndex() - 1;

КоличествоНеобходимыхСтрок = 5;
   
   Для i = 0 По КоличествоНеобходимыхСтрок Цикл
       
   //Для Каждого Строка Из НоменклатураДоговора Цикл
   
       i = i + 1;    
       // Номер ПП
       ДокТаблицаНП.Cell(НомерПервойСтроки + i, 1).Select();
       Док.ActiveWindow.Selection.Text = "" + i + ".";
       ДокТаблицаНП.Cell(НомерПервойСтроки + i, 2).Select();
       Док.ActiveWindow.Selection.Text = "Номенклатура № " + i;
       ДокТаблицаНП.Cell(НомерПервойСтроки + i, 3).Select();
       Док.ActiveWindow.Selection.Text = "" + 100*i;
       
       Если i < КоличествоНеобходимыхСтрок Тогда
           Док.ActiveWindow.Selection.InsertRowsBelow(1);
       КонецЕсли;    
       
   КонецЦикла;

при этом ругается на строку

ДокТаблицаНП.Cell

{Форма.Печать_ГПНН.Форма(65)}: Ошибка при вызове метода контекста (Cell)
ДокТаблицаНП.Cell(НомерПервойСтроки + i, 2).Select();
по причине:
Произошла исключительная ситуация (Microsoft Word): Запрашиваемый номер семейства не существует.

из за чего это?
1 undertaker
 
10.02.12
09:56
все, вопрос снят :)
2 Чайник Рассела
 
10.02.12
09:56
думаю что из-за этого
>Запрашиваемый номер семейства не существует
3 undertaker
 
10.02.12
10:34
ну да, именно из за этого :) пытался обратиться к ячейки недобавленной строки