Помогите разобраться!
Есть форма документа с ТЧ сотрудников,необходимо вывести в печатной форме эту таблицу .
пишу
Структура-содержит данные по сотруднику.Таблица заполняется несколькими строками шапки и одной строкой сотрудника.Что не так?
Есть форма документа с ТЧ сотрудников,необходимо вывести в печатной форме эту таблицу .
пишу
Word = Новый COMОбъект("Word.Application");
Макет.Записать(ИмяВрем);
ДокументВорд = Word.Documents.Open(ИмяВрем);
Замена = ДокументВорд.Content.Find;
ДокументВорд.Tables(2).Select();
ДокументВорд.Application.Selection.Copy();
ДокументВорд.Application.Selection.MoveDown();
а=1;
Для каждого Соответствие Из СтруктураДанныхПечати Цикл
Если ТипЗнч(Соответствие.Значение) = тип("Структура") Тогда
Замена.Forward = false;
Если НЕ а=1 Тогда
ДокументВорд.Application.Selection.Paste();
КонецЕсли;
а=а+1;
КонецЕсли;
Для каждого СоответствиеСотр из Соответствие.Значение Цикл
Замена.Execute("{"+СоответствиеСотр.Ключ+"}",,,,,,,,,Строка(СоответствиеСотр.Значение),2);
КонецЦикла;
Продолжить;
Если НЕ Соответствие.Ключ = "ИмяМакета" Тогда
Замена.Execute("{"+Соответствие.Ключ+"}",,,,,,,,,Строка(Соответствие.Значение),2);
КонецЕсли;
КонецЦикла;
ПоказатьСтруктура-содержит данные по сотруднику.Таблица заполняется несколькими строками шапки и одной строкой сотрудника.Что не так?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(17)во- первых -вы),во-вторых,я написала,что в Ворде не сильно разбираюсь,но пытаюсь.И от вас мне статей никаких не приходило.Я думаю на этом диалог закончен)Проблема решена.Спасибо SlavaKron за бескорыстную помощь,я думаю форум для этого и нужен,чтобы делится опытом и помогать начинающим)Хорошего Вам дня!)
Небольшой пример для вашего случая: В прикреплении: скрин шаблона, результата и обработка.
Таблица = Документ.Tables(1);
Таблица.AllowAutoFit = Ложь;
Таблица.Rows(2).Range().Copy();
Замена = Документ.Content.Find;
НомерСтроки = 1;
Для каждого Структура Из СтруктураДанныхПечати Цикл
Если НомерСтроки > 1 Тогда
КонецТаблицы = Таблица.Range();
КонецТаблицы.Collapse(0);
КонецТаблицы.Paste();
КонецЕсли;
НомерСтроки = НомерСтроки + 1;
Для каждого КлючИЗначение из Структура Цикл
Замена.Execute("{"+КлючИЗначение.Ключ+"}",,,,,,,,,Строка(КлючИЗначение.Значение),2);
КонецЦикла;
КонецЦикла;
ПоказатьПрикрепленные файлы:


Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот