Если Найти(СтрЗамены, Символы.ПС) Тогда
СтрЗамены = СтрЗаменить(СтрЗамены, Символы.ПС, "");
Если СтрЗамены <> ЧтениеXML.Значение Тогда
ЗаписьXML.ЗаписатьБезОбработки(СтрЗамены);
Иначе
ЗаписьXML.ЗаписатьТекст(СтрЗамены);
КонецЕсли;
Иначе
ЗаписьXML.ЗаписатьТекст(СтрЗамены);
КонецЕсли;
Я не рекомендую использовать символы @#$ и т.д. в тексте замены, так как очень вероятна ситуация когда в структуре документа вы получите три отдельных текста (или "пробега"):
<w:t>@</w:t><w:t>Таблица</w:t><w:t>@</w:t>
и 1С вам будет упорно сообщать, что "@Таблица@" отсутствует в документе.
// Закроем открытые теги
РезультатОбработки = "</w:t></w:r></w:p>";
// Заголовок таблицы
РезультатОбработки = РезультатОбработки +
"<w:tbl>
| <w:tblPr>
| <w:tblW w:w=""5000"" w:type=""pct""/> // Ширина таблицы во весь лист
| <w:tblBorders> // Границы
| <w:top w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""auto""/>
| <w:left w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""auto""/>
| <w:bottom w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""auto""/>
| <w:right w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""auto""/>
| <w:insideH w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""auto""/>
| <w:insideV w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""auto""/>
| </w:tblBorders>
| </w:tblPr>
| <w:tblGrid>
| <w:gridCol w:w=""10296""/>
| </w:tblGrid>
| <w:tr> // Первая строка - она же заголовок таблицы
| <w:tc> // Первая колонка
| <w:tcPr> // Параметры колонки
| <w:tcW w:w=""7"" w:type=""pct""/> // Ширина в процентах
| <w:vAlign w:val=""center"" /> // Вертикальное выравнивание
| </w:tcPr>
| <w:p> // Параграф
| <w:pPr> // Параметры параграфа
| <w:jc w:val=""center""/> // Горизонтальное выравнивание
| </w:pPr>
| <w:r> // "Пробег"
| <w:rPr> // Параметры "пробега"
| <w:sz w:val=""24""/> // Размер шрифта в 0.5 пункта
| <w:b w:val=""1"" /> // Полужирный
| </w:rPr>
| <w:t>№ п/п</w:t> // Собственно сам текст
| </w:r>
| </w:p>
| </w:tc>
| <w:tc>
| <w:tcPr>
| <w:tcW w:w=""32"" w:type=""pct""/>
| <w:vAlign w:val=""center"" />
| </w:tcPr>
| <w:p>
| <w:pPr>
| <w:jc w:val=""center""/>
| </w:pPr>
| <w:r>
| <w:rPr>
| <w:sz w:val=""24""/>
| <w:b w:val=""1"" />
| </w:rPr>
| <w:t>Станция отправления</w:t>
| </w:r>
| </w:p>
| </w:tc>
| <w:tc>
| <w:tcPr>
| <w:tcW w:w=""32"" w:type=""pct""/>
| <w:vAlign w:val=""center"" />
| </w:tcPr>
| <w:p>
| <w:pPr>
| <w:jc w:val=""center""/>
| </w:pPr>
| <w:r>
| <w:rPr>
| <w:sz w:val=""24""/>
| <w:b w:val=""1"" />
| </w:rPr>
| <w:t>Станция назначения</w:t>
| </w:r>
| </w:p>
| </w:tc>
| <w:tc>
| <w:tcPr>
| <w:tcW w:w=""29"" w:type=""pct""/>
| <w:vAlign w:val=""center"" />
| </w:tcPr>
| <w:p>
| <w:pPr>
| <w:jc w:val=""center""/>
| </w:pPr>
| <w:r>
| <w:rPr>
| <w:sz w:val=""24""/>
| <w:b w:val=""1"" />
| </w:rPr>
| <w:t>Стоимость услуг (руб/тн без учета НДС)</w:t>
| </w:r>
| </w:p>
| </w:tc>
| </w:tr>";
ШаблонСтроки = "
| <w:tr>
| <w:tc>
| <w:tcPr>
| <w:tcW w:w=""7"" w:type=""pct""/>
| <w:vAlign w:val=""center"" />
| </w:tcPr>
| <w:p>
| <w:pPr>
| <w:jc w:val=""center""/>
| </w:pPr>
| <w:r>
| <w:rPr>
| <w:sz w:val=""24""/>
| </w:rPr>
| <w:t>%1</w:t>
| </w:r>
| </w:p>
| </w:tc>
| <w:tc>
| <w:tcPr>
| <w:tcW w:w=""32"" w:type=""pct""/>
| <w:vAlign w:val=""center"" />
| </w:tcPr>
| <w:p>
| <w:pPr>
| <w:jc w:val=""center""/>
| </w:pPr>
| <w:r>
| <w:rPr>
| <w:sz w:val=""24""/>
| </w:rPr>
| <w:t>%2</w:t>
| </w:r>
| </w:p>
| </w:tc>
| <w:tc>
| <w:tcPr>
| <w:tcW w:w=""32"" w:type=""pct""/>
| <w:vAlign w:val=""center"" />
| </w:tcPr>
| <w:p>
| <w:pPr>
| <w:jc w:val=""center""/>
| </w:pPr>
| <w:r>
| <w:rPr>
| <w:sz w:val=""24""/>
| </w:rPr>
| <w:t>%3</w:t>
| </w:r>
| </w:p>
| </w:tc>
| <w:tc>
| <w:tcPr>
| <w:tcW w:w=""29"" w:type=""pct""/>
| <w:vAlign w:val=""center"" />
| </w:tcPr>
| <w:p>
| <w:pPr>
| <w:jc w:val=""center""/>
| </w:pPr>
| <w:r>
| <w:rPr>
| <w:sz w:val=""24""/>
| </w:rPr>
| <w:t>%4</w:t>
| </w:r>
| </w:p>
| </w:tc>
| </w:tr>";
Для Каждого СтрокаТЧ Из ФактическийВладелецФайла.ТарифнаяСетка Цикл
РезультатОбработки = РезультатОбработки
+ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ШаблонСтроки,
СтрокаТЧ.НомерСтроки,
СтрокаТЧ.СтанцияОтправления,
СтрокаТЧ.СтанцияНазначения,
Формат(СтрокаТЧ.Стоимость, "ЧДЦ=2"));
КонецЦикла;
// Закроем таблицу
РезультатОбработки = РезультатОбработки + " </w:tbl>"";
// Откроем теги, т.к. в структуре документа они закрываются сразу за вставкой.
РезультатОбработки = РезультатОбработки + "<w:p><w:r><w:t>";
// Добавим переносы строки для записи в xml без обработки
РезультатОбработки = Символы.ПС + СтрЗаменить(РезультатОбработки, Символы.ПС, "") + Символы.ПС;