Процедура ВывестиСписокЭлементовСправочникаВWord() спр1=создатьобъект("справочник.сотрудники"); спр1.ИспользоватьДату(ТекущаяДата()); Сообщить( спр1.НайтиПоНаименованию("Администрация",0,1)); Сообщить(спр1.ПолучитьАтрибут("Наименование")); сотр=создатьобъект("справочник.сотрудники"); сотр.ИспользоватьДату(ТекущаяДата()); сотр.ИспользоватьРодителя(спр1); отчет=создатьобъект("word.application"); отчет.visible = 1; отчет.documents.add("d:\spisok.dot"); отчет.documents(1).tables(1).cell(1,2).range.text= спр1.ПолучитьАтрибут("Наименование"); сотр.ВыбратьЭлементы(); ном=2; Пока сотр.ПолучитьЭлемент(1)=1 цикл Сообщить(сотр.ПолучитьАтрибут("Наименование")); отчет.documents(1).tables(2).cell(ном,1).range.text = сотр.ПолучитьАтрибут("Код"); отчет.documents(1).tables(2).cell(ном,2).range.text = сотр.ПолучитьАтрибут("Наименование"); отчет.documents(1).tables(2).cell(ном,3).range.text = сотр.ПолучитьАтрибут("Должность"); отчет.documents(1).tables(2).cell(ном,4).range.text = сотр.ПолучитьАтрибут("Оклад"); отчет.documents(1).tables(2).rows.add(); ном=ном+1; КонецЦикла; КонецПроцедуры
Процедура ПечатьВWord() wrd=создатьобъект("word.application"); wrd.documents.add("D:\doc.dot"); wrd.visible=1; wrd.documents(1).tables(1).cell(1,2).range.text = НомерДок; wrd.documents(1).tables(1).cell(1,4).range.text = ДатаДок; wrd.documents(1).tables(1).cell(2,2).range.text = Склад.Наименование; wrd.documents(1).tables(1).cell(3,2).range.text = Получатель.Наименование; ВыбратьСтроки(); n=КоличествоСтрок() ; Для i=1 по n-1 Цикл wrd.documents(1).tables(2).rows.add(wrd.documents(1).tables(2).rows(2).range) КонецЦикла; стр = 2; Пока ПолучитьСтроку()=1 Цикл wrd.documents(1).tables(2).cell(стр,1).range.text = НомерСтроки; wrd.documents(1).tables(2).cell(стр,2).range.text =Строка(Товар); wrd.documents(1).tables(2).cell(стр,4).range.text =Строка(Цена); wrd.documents(1).tables(2).cell(стр,3).range.text =Строка(Количество); wrd.documents(1).tables(2).cell(стр,5).range.text =Строка(Сумма); стр=стр+1; КонецЦикла; СуммаДокумента = Итог("Сумма"); wrd.documents(1).tables(2).cell(стр,5).range.text =Строка(СуммаДокумента); КонецПроцедуры