Документооборот 8: Расширяем возможности автозаполнения шаблонов документов в 1С или XML-инъекция
Задачи пользователя - Адаптация типовых решений
Если Найти(СтрЗамены, Символы.ПС) Тогда
СтрЗамены = СтрЗаменить(СтрЗамены, Символы.ПС, "");
Если СтрЗамены <> Чтение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 без обработки
РезультатОбработки = Символы.ПС + СтрЗаменить(РезультатОбработки, Символы.ПС, "") + Символы.ПС;
Вступайте в нашу телеграмм-группу Инфостарт
Документооборот шаблоны автозаполнения
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
См. также
Разработка Адаптация типовых решений Производство готовой продукции (работ, услуг) Розничная торговля 1С:Управление торговлей 10 Россия Платные (руб)
Доработка для 1С:Управление торговлей 10.3 (релиз 10.3.88.3) добавляет поддержку маркировки новых категорий товаров согласно постановлениям Правительства РФ 2025–2026 гг. Конфигурация УТ 10.3 снята с поддержки — новые маркируемые категории в типовую поставку больше не попадают. Доработка закрывает этот пробел: новые виды номенклатуры, обмен с ГИС МТ «Честный Знак». Поставляется в виде файла .cf
14640 руб.
23.04.2026 5339 49 13
Банковские операции Адаптация типовых решений Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)
Решение позволяет автоматически заполнять отдельные реквизиты загружаемых банковских документов, основываясь на известных значениях реквизитов и тексте назначения платежа. Простая настройка, широкие возможности анализа назначения платежа без написания кода и сложных шаблонов.
12200 руб.
17.06.2025 5324 16 0
Печатные формы Адаптация типовых решений Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)
Расширение позволяет вывести в табличном документе факсимиле печати и подписей и/или вывести произвольную картинку из прикреплённых файлов организации для 1С УТ 11.5, КА 2.5, ERP 2.5, УНФ 3, Розница 3. Вывод факсимиле возможен в табличные документы УПД, УКД, Счёт-фактура, ТОРГ-12 и другие. Возможно настроить вывод для любых типовых макетов (Акт сверки, М-15, ТТН), для этого потребуется отредактировать макет и разместить на нём картинки с соответствующими именами, при выводе на печать в размещённые картинки будут выводиться факсимиле из прикреплённых рисунков. Редактирование осуществляется через типовой механизм в пользовательском интерфейсе.
6000 руб.
07.02.2023 14498 123 25
Логистика, склад и ТМЦ Адаптация типовых решений Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)
Чтобы не допустить путаницы с обещаниями клиентам и для четкого контроля исполнения заказов мы используем резервирование товаров. Расширение для УНФ, чтобы автоматически отменять старые резервы и не мешалть эффективно продавать.
9150 руб.
02.08.2023 8970 27 5
Адаптация типовых решений Создание на основании Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)
Расширение позволяет в 1 клик поставить весь состав заказа клиента в отгрузку и открыть заполненные формы документов отгрузки по заказу.
4880 руб.
25.08.2023 4317 9 0
Адаптация типовых решений 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)
Расширение, которое в форму списка и форму выбора справочника «Номенклатура» добавляет табличную часть в виде дерева, в которую выводится информация об остатках и доступности выбранной номенклатурной позиции.
6710 руб.
20.04.2026 970 1 0
Адаптация типовых решений БСП (Библиотека стандартных подсистем) Кадровый учет ЭДО и ОФД 1C:Бухгалтерия 1С:Зарплата и кадры 7.7 1C:ERP 1С:ЗУП 1С:УТ 1С:ДО Платные (руб)
Наше расширение 1С Госключ обеспечивает интеграцию любой конфигурации 1С на базе БСП с мобильным приложением «Госключ», позволяя сотрудникам подписывать кадровые документы (КЭДО) и документы материальной ответственности (МОЛ, ПБ) усиленной электронной подписью прямо со смартфона. Решение автоматизирует формирование и отправку документов на подпись, отслеживает статусы подписания и хранит подписанные файлы непосредственно в базе 1С
25000 руб.
06.03.2026 2757 4 0
Адаптация типовых решений 1С 8.3 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Беларусь Россия Платные (руб)
Расширение "Дополнительные документы" предназначено для создания дополнительных документов различного назначения, как форм для внесения данных так и печатных форм в расширяемой конфигурации пользовательскими средствами, без работы в конфигураторе и внесения изменений в структуру данных. Тестировалось для "1С:БП", "1С:УНФ","1С:КА"
21859 руб.
29.12.2025 2161 1 8
Если интересно, могу написать статью об использовании данного регистра для хранения данных внешних обработок и отчетов в БД.
1. Возможность вставлять таблицу в поле (а не заменять текст), что дает возможность перезаполнять документ сколь угодно раз
2. Таблицу можно создавать форматированной, что придает юзабилити. По сути создается табличный документ, который можно форматировать или программно или брать готовый шаблон из макета.
3. Вставлять картинку. При этом, картинка записывается в базе отдельным файлом.
4. Вставлять текст одного документа в другой.
Для реализации 3-4 пункта пришлось пойти на костыль: картинка или содержимое вставляется не непосредственно в поле документа, а рядом. При этом вокруг вставленного объекта создаются дополнительные поля на подобии открывающего и закрывающего тэга. Сделано это из-за ограничения поля, но для возможности перезаполнять документ неоднократно.
Сейчас я сильно занят, но когда более-менее освобожусь - обязательно напишу статью на эту тему.
ФактическийВладелецФайла - Ссылка на элемент справочника для которого формируется файл.
Тарифная сетка - не типовая табличная часть объекта
Теперь можно написать функцию, в которую передавать заголовок и таблицу значений, чтобы она за кадром формировала структуру таблицы (чтобы не писать длинный текст каждый раз). Также, разобравшись в тегах Ворда можно в функцию передавать и некоторые параметры оформления.
Еще раз спасибо!
Подскажите пожалуйста. Тег "</w:t></w:r></w:p>" формирует абзац с пустой строкой? Столкнулся со следующей проблемой. Если данные файла обновлять по кнопке "Заполнить файл данными документа", то текст, вставленный через теги, постоянно смещается на одну строку вниз.
Чтобы сказать что-то более детальное - хотелось бы увидеть структуру документа в месте вставки.
Все работает.
Может кому надо, реализация таблицы с "горизонтальными столбцами".
РезультатОбработки = "";
КоличествоСпутников = 0;
Массив = Новый Массив;
СтрокаВыводаWORD = "</w:t>";
СтрокаВыводаWORD =СтрокаВыводаWORD+"</w:r>";
СтрокаВыводаWORD =СтрокаВыводаWORD+"</w:p>";
СтрокаВыводаWORD =СтрокаВыводаWORD+ " <w:tbl>
| <w:tblPr>
| <w:tblW w:w=""5400"" w:type=""dxa"" />
| <w:jc w:val=""center"" />
| <w:tblCellMar>
| <w:left w:w=""0"" w:type=""dxa"" />
| <w:right w:w=""0"" w:type=""dxa"" />
| </w:tblCellMar>
| <w:tblLook w:val=""04A0"" w:firstRow=""1"" w:lastRow=""0"" w:firstColumn=""1"" w:lastColumn=""0"" w:noHBand=""0"" w:noVBand=""1"" />
| </w:tblPr>";
СтрокаВыводаWORD =СтрокаВыводаWORD+ "
| <w:tblGrid>
| <w:gridCol w:w=""2700"" />";
Массив.Добавить("Наименование");
Для Каждого СтрокаТЧ Из Файл.ВладелецФайла.Товары Цикл
Если СокрЛП(СтрокаТЧ.Номенклатура.Родитель) = "Спутники" Тогда
КоличествоСпутников = КоличествоСпутников+1;
СтрокаВыводаWORD =СтрокаВыводаWORD+ "
| <w:gridCol w:w=""2700"" />";
Массив.Добавить(СтрокаТЧ.Номенклатура.Наименование);
ТоварПоискДопРеквизитов = СтрокаТЧ.Номенклатура;
КонецЕсли;
КонецЦикла;
СтрокаВыводаWORD =СтрокаВыводаWORD+ "
| </w:tblGrid>";
Если КоличествоСпутников>0 Тогда
СтрокаВыводаWORD = СтрокаВыводаWORD+ "
| <w:tr w:rsidR=""00FF1197"" w:rsidRPr=""002716E2"" w:rsidTr=""00064027"">
| <w:trPr>
| <w:trHeight w:val=""61"" />
| <w:jc w:val=""center"" />
| </w:trPr>";
Для Индекс = 0 По Массив.Количество() - 1 Цикл
СтрокаВыводаWORD= СтрокаВыводаWORD+ "
| <w:tc>
| <w:tcPr>
| <w:tcW w:w=""2700"" w:type=""dxa"" />
| <w:tcBorders>
| <w:top w:val=""single"" w:sz=""8"" w:space=""0"" w:color=""auto"" />
| <w:left w:val=""single"" w:sz=""8"" w:space=""0"" w:color=""auto"" />
| <w:bottom w:val=""single"" w:sz=""8"" w:space=""0"" w:color=""auto"" />
| <w:right w:val=""single"" w:sz=""8"" w:space=""0"" w:color=""000000"" />
| </w:tcBorders>
| <w:noWrap />
| <w:tcMar>
| <w:top w:w=""0"" w:type=""dxa"" />
| <w:left w:w=""108"" w:type=""dxa"" />
| <w:bottom w:w=""0"" w:type=""dxa"" />
| <w:right w:w=""108"" w:type=""dxa"" />
| </w:tcMar>
| <w:vAlign w:val=""center"" />
| <w:hideMark />
| </w:tcPr>
| <w:p w:rsidR=""00FF1197"" w:rsidRPr=""002716E2"" w:rsidRDefault=""00FF1197"" w:rsidP=""0007101D"">
| <w:pPr>
| <w:rPr>
| <w:sz w:val=""20"" />
| <w:szCs w:val=""20"" />
| </w:rPr>
| </w:pPr>
| <w:r w:rsidRPr=""002716E2"">
| <w:rPr>
| <w:sz w:val=""20"" />
| <w:szCs w:val=""20"" />
| </w:rPr>
| <w:t>"+Массив[Индекс]+"</w:t>
| </w:r>
| </w:p>
| </w:tc>";
КонецЦикла;
СтрокаВыводаWORD = СтрокаВыводаWORD+ "
| </w:tr>";
Для Каждого СтрокаДопР Из ТоварПоискДопРеквизитов.ДополнительныеРеквизиты Цикл
Массив.Очистить();
тмп = СокрЛП(СтрокаДопР.Свойство);
Массив.Добавить(лев(тмп,Найти(тмп," (")));
Для Каждого Стр из Файл.ВладелецФайла.Товары Цикл
Если СокрЛП(Стр.Номенклатура.Родитель) = "Спутники" Тогда
Для Каждого ДопРеквизит Из Стр.Номенклатура.ДополнительныеРеквизиты Цикл
Если (Строка(ДопРеквизит.Свойство) = СокрЛП(СтрокаДопР.Свойство))
Или (ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДопРеквизит.Свойство, "Заголовок") = СокрЛП(СтрокаДопР.Свойство)) Тогда
Массив.Добавить(СокрЛП(ДопРеквизит.Значение));
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Если Массив.Количество() >1 Тогда
СтрокаВыводаWORD = СтрокаВыводаWORD+ "
| <w:tr w:rsidR=""00FF1197"" w:rsidRPr=""002716E2"" w:rsidTr=""00064027"">
| <w:trPr>
| <w:trHeight w:val=""61"" />
| <w:jc w:val=""center"" />
| </w:trPr>";
Для Индекс = 0 По Массив.Количество() - 1 Цикл
СтрокаВыводаWORD= СтрокаВыводаWORD+ "
| <w:tc>
| <w:tcPr>
| <w:tcW w:w=""2700"" w:type=""dxa"" />
| <w:tcBorders>
| <w:top w:val=""single"" w:sz=""8"" w:space=""0"" w:color=""auto"" />
| <w:left w:val=""single"" w:sz=""8"" w:space=""0"" w:color=""auto"" />
| <w:bottom w:val=""single"" w:sz=""8"" w:space=""0"" w:color=""auto"" />
| <w:right w:val=""single"" w:sz=""8"" w:space=""0"" w:color=""000000"" />
| </w:tcBorders>
| <w:noWrap />
| <w:tcMar>
| <w:top w:w=""0"" w:type=""dxa"" />
| <w:left w:w=""108"" w:type=""dxa"" />
| <w:bottom w:w=""0"" w:type=""dxa"" />
| <w:right w:w=""108"" w:type=""dxa"" />
| </w:tcMar>
| <w:vAlign w:val=""center"" />
| <w:hideMark />
| </w:tcPr>
| <w:p w:rsidR=""00FF1197"" w:rsidRPr=""002716E2"" w:rsidRDefault=""00FF1197"" w:rsidP=""0007101D"">
| <w:pPr>
| <w:rPr>
| <w:sz w:val=""20"" />
| <w:szCs w:val=""20"" />
| </w:rPr>
| </w:pPr>
| <w:r w:rsidRPr=""002716E2"">
| <w:rPr>
| <w:sz w:val=""20"" />
| <w:szCs w:val=""20"" />
| </w:rPr>
| <w:t>"+Массив[Индекс]+"</w:t>
| </w:r>
| </w:p>
| </w:tc>";
КонецЦикла;
СтрокаВыводаWORD = СтрокаВыводаWORD+ "
| </w:tr>";
КонецЕсли;
КонецЦикла;
КонецЕсли;
СтрокаВыводаWORD = СтрокаВыводаWORD+ "
| </w:tbl> ";
СтрокаВыводаWORD = СтрокаВыводаWORD + "<w:p>";
СтрокаВыводаWORD = СтрокаВыводаWORD + "<w:r>";
СтрокаВыводаWORD = СтрокаВыводаWORD + "<w:t>";
РезультатОбработки = Символы.ПС + СтрЗаменить(СтрокаВыводаWORD, Символы.ПС, "") + Символы.ПС; Показать//
Функция ПолучитьСогласовантовПоБПвТЗ(тСсылка) Экспорт
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Предмет", тСсылка);
Запрос.УстановитьПараметр("ТочкаМаршрута", БизнесПроцессы.Согласование.ТочкиМаршрута.Согласовать);
#Область Запрос
Запрос.Текст =
"ВЫБРАТЬ
| СогласованиеПредметы.Ссылка КАК Ссылка,
| СогласованиеПредметы.Ссылка.Завершен КАК Завершен,
| СогласованиеПредметы.Ссылка.Стартован КАК Стартован,
| СогласованиеПредметы.Ссылка.ДатаЗавершения КАК ДатаЗавершения
|ПОМЕСТИТЬ Т1
|ИЗ
| БизнесПроцесс.Согласование.Предметы КАК СогласованиеПредметы
|ГДЕ
| СогласованиеПредметы.Предмет = &Предмет
| И СогласованиеПредметы.Ссылка.Стартован
| И СогласованиеПредметы.Ссылка.ПричинаПрерывания = """"
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ЗадачаИсполнителя.Дата КАК Дата,
| ЗадачаИсполнителя.Исполнитель КАК Исполнитель,
| ЗадачаИсполнителя.РольИсполнителя КАК РольИсполнителя,
| ЗадачаИсполнителя.ТочкаМаршрута КАК ТочкаМаршрута,
| ЗадачаИсполнителя.Описание КАК Описание,
| ЗадачаИсполнителя.ТочкаМаршрута.Порядок КАК ТочкаМаршрутаПорядок,
| ЗадачаИсполнителя.ТочкаМаршрута.Представление КАК ТочкаМаршрутаПредставление,
| ЗадачаИсполнителя.ТочкаМаршрута.Ссылка КАК ТочкаМаршрутаСсылка,
| ЗадачаИсполнителя.ДатаИсполнения КАК ДатаИсполнения
|ПОМЕСТИТЬ Т2
|ИЗ
| Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Т1 КАК Т1
| ПО ЗадачаИсполнителя.БизнесПроцесс = Т1.Ссылка
| И (ЗадачаИсполнителя.ТочкаМаршрута = &ТочкаМаршрута)
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| МАКСИМУМ(Т2.Дата) КАК Дата
|ПОМЕСТИТЬ Т3
|ИЗ
| Т2 КАК Т2
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| Т2.Дата КАК Дата,
| Т2.Исполнитель КАК Исполнитель,
| Т2.РольИсполнителя КАК РольИсполнителя,
| Т2.ТочкаМаршрута КАК ТочкаМаршрута,
| Т2.Описание КАК Описание,
| Т2.ТочкаМаршрутаПорядок КАК ТочкаМаршрутаПорядок,
| Т2.ТочкаМаршрутаПредставление КАК ТочкаМаршрутаПредставление,
| Т2.ТочкаМаршрутаСсылка КАК ТочкаМаршрутаСсылка,
| СведенияОПользователяхДокументооборот.Подразделение КАК Подразделение,
| СведенияОПользователяхДокументооборот.Должность КАК Должность,
| Т2.ДатаИсполнения КАК ДатаИсполнения
|ИЗ
| Т2 КАК Т2
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Т3 КАК Т3
| ПО Т2.Дата = Т3.Дата
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОПользователяхДокументооборот КАК СведенияОПользователяхДокументооборот
| ПО (СведенияОПользователяхДокументооборот.Пользователь = Т2.Исполнитель)";
#КонецОбласти
ТЗ = Неопределено;
Рез = Запрос.Выполнить();
Если НЕ Рез.Пустой() Тогда
ТЗ = Запрос.Выполнить().Выгрузить();
КонецЕсли;
Возврат ТЗ;
КонецФункции // ПолучитьСогласовантовПоБП() ПоказатьВ ворде делаем обычный параметр, поле, как при других вставках автозаполнения.. И потом в скриптах автозаполнения выбираем это поле и для него уже вставляем скрипт автозамены? Правильно?
Т.е. вся таблица изначально формируется в 1С и потом целиком как есть вставляется в Word?
1. Конфигуратор:
в ДО в новый Общий Модуль (ухОбщийМодульПовтИсп) со следующими свойствами(Сервер, Вызов сервера, Повторное использование возвращаемых значений = На время сеанса ), вставляете указанную функцию, сохраняем.
2. WORD:
создаем в шаблоне ворд текстовый параметр, поле, как при других вставках автозаполнения, например "ТаблицаСогласовантов"
3. Предприятие:
в скриптах автозаполнения выбираем это поле и для него вставляем скрипт автозамены что я привел.
4. получаем на выходе таблицу согласовавших данный документ.
Профит!
Функция ухОбщийМодульПовтИсп.ПолучитьСогласовантовПоБПвТЗ расположена выше.
// Закроем открытые теги
РезультатОбработки = "</w:t></w:r></w:p>";
// Заголовок таблицы
РезультатОбработки = РезультатОбработки +"<w:tbl>
|<w:tblPr>
|<w:tblStyle w:val=""a3""/><w:tblW w:w=""5000"" w:type=""pct""/><w:tblLook w:val=""04A0"" w:firstRow=""1"" w:lastRow=""0"" w:firstColumn=""1"" w:lastColumn=""0"" w:noHBand=""0"" w:noVBand=""1""/></w:tblPr><w:tblGrid><w:gridCol w:w=""3377""/>
|<w:gridCol w:w=""1104""/><w:gridCol w:w=""2414""/>
|<w:gridCol w:w=""2450""/></w:tblGrid><w:tr w:rsidR=""00D175E1"" w:rsidRPr=""0013339A"" w:rsidTr=""00F113F1"">
|<w:trPr><w:trHeight w:val=""1349""/></w:trPr>
|<w:tc>
|<w:tcPr><w:tcW w:w=""5000"" w:type=""pct""/><w:gridSpan w:val=""4""/>
|<w:vAlign w:val=""center""/></w:tcPr><w:p w:rsidR=""00D175E1"" w:rsidRPr=""0013339A"" w:rsidRDefault=""00D175E1"" w:rsidP=""0013339A"">
|<w:pPr><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr></w:pPr>
|<w:r w:rsidRPr=""0013339A""><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr>
|<w:t>СОГЛАСОВАНО:</w:t>
|</w:r></w:p></w:tc></w:tr>
|<w:tr w:rsidR=""00D175E1"" w:rsidRPr=""0013339A"" w:rsidTr=""00F113F1""><w:trPr><w:trHeight w:val=""392""/></w:trPr>
|<w:tc><w:tcPr><w:tcW w:w=""1707"" w:type=""pct""/><w:shd w:val=""clear"" w:color=""auto"" w:fill=""D9D9D9"" w:themeFill=""background1"" w:themeFillShade=""D9""/></w:tcPr>
|<w:p w:rsidR=""00D175E1"" w:rsidRPr=""0013339A"" w:rsidRDefault=""00D175E1"" w:rsidP=""0013339A"">
|<w:pPr><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr></w:pPr>
|<w:r w:rsidRPr=""0013339A""><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr>
|<w:t>Должность/Подразделение</w:t>
|</w:r></w:p></w:tc>
|<w:tc><w:tcPr><w:tcW w:w=""624"" w:type=""pct""/><w:shd w:val=""clear"" w:color=""auto"" w:fill=""D9D9D9"" w:themeFill=""background1"" w:themeFillShade=""D9""/></w:tcPr>
|<w:p w:rsidR=""00D175E1"" w:rsidRPr=""0013339A"" w:rsidRDefault=""00D175E1"" w:rsidP=""0013339A"">
|<w:pPr><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr></w:pPr>
|<w:r w:rsidRPr=""0013339A""><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr>
|<w:t>Виза</w:t>
|</w:r></w:p></w:tc>
|<w:tc><w:tcPr><w:tcW w:w=""1325"" w:type=""pct""/><w:shd w:val=""clear"" w:color=""auto"" w:fill=""D9D9D9"" w:themeFill=""background1"" w:themeFillShade=""D9""/></w:tcPr>
|<w:p w:rsidR=""00D175E1"" w:rsidRPr=""0013339A"" w:rsidRDefault=""00D175E1"" w:rsidP=""0013339A"">
|<w:pPr><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr></w:pPr>
|<w:r w:rsidRPr=""0013339A""><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr>
|<w:t>Дата</w:t>
|</w:r></w:p></w:tc>
|<w:tc><w:tcPr><w:tcW w:w=""1345"" w:type=""pct""/><w:shd w:val=""clear"" w:color=""auto"" w:fill=""D9D9D9"" w:themeFill=""background1"" w:themeFillShade=""D9""/></w:tcPr>
|<w:p w:rsidR=""00D175E1"" w:rsidRPr=""0013339A"" w:rsidRDefault=""00D175E1"" w:rsidP=""0013339A"">
|<w:pPr><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr></w:pPr>
|<w:r w:rsidRPr=""0013339A""><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr>
|<w:t>ФИО</w:t>
|</w:r></w:p></w:tc></w:tr>";
ШаблонСтроки = "<w:tr w:rsidR=""00D175E1"" w:rsidRPr=""0013339A"" w:rsidTr=""00F113F1"">
|<w:tc>
|<w:tcPr><w:tcW w:w=""1707"" w:type=""pct""/><w:vAlign w:val=""center""/></w:tcPr>
|<w:p w:rsidR=""00D175E1"" w:rsidRPr=""0013339A"" w:rsidRDefault=""00AE5474"" w:rsidP=""0013339A"">
|<w:pPr><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr></w:pPr>
|<w:r><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr>
|<w:t>%1</w:t>
|</w:r></w:p></w:tc>
|<w:tc>
|<w:tcPr><w:tcW w:w=""624"" w:type=""pct""/><w:vAlign w:val=""center""/>
|</w:tcPr><w:p w:rsidR=""00D175E1"" w:rsidRPr=""0013339A"" w:rsidRDefault=""00AE5474"" w:rsidP=""0013339A"">
|<w:pPr><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr></w:pPr>
|<w:r><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr>
|<w:t>%2</w:t>
|</w:r></w:p></w:tc>
|<w:tc>
|<w:tcPr><w:tcW w:w=""1325"" w:type=""pct""/><w:vAlign w:val=""center""/></w:tcPr>
|<w:p w:rsidR=""00D175E1"" w:rsidRPr=""0013339A"" w:rsidRDefault=""00AE5474"" w:rsidP=""0013339A"">
|<w:pPr><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr></w:pPr>
|<w:r><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr>
|<w:t>%3</w:t>
|</w:r></w:p></w:tc>
|<w:tc>
|<w:tcPr><w:tcW w:w=""1345"" w:type=""pct""/><w:vAlign w:val=""center""/>
|</w:tcPr><w:p w:rsidR=""00D175E1"" w:rsidRPr=""0013339A"" w:rsidRDefault=""00AE5474"" w:rsidP=""0013339A"">
|<w:pPr><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr></w:pPr>
|<w:r><w:rPr><w:rFonts w:ascii=""Montserrat Light"" w:hAnsi=""Montserrat Light""/></w:rPr>
|<w:t>%4</w:t>
|</w:r></w:p></w:tc></w:tr>";
// заполняем таблицу
//ТаблицаВизДокумента = РаботаСВизамиСогласования.ПолучитьВизыДокумента(Файл.ВладелецФайла.Ссылка);
ТЗ = ухОбщийМодульПовтИсп.ПолучитьСогласовантовПоБПвТЗ(Файл.ВладелецФайла.Ссылка);
Если ТЗ<>Неопределено Тогда
Для Каждого СтрокаТЗ Из ТЗ Цикл
СтруктураВизы = ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(СтрокаТЗ); // ТЗ[Стр]
РезультатОбработки = РезультатОбработки + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ШаблонСтроки,
СтруктураВизы.Должность+"/"+СтруктураВизы.Подразделение,
СтруктураВизы.ТочкаМаршрута,
Формат(СтруктураВизы.ДатаИсполнения, "ДЛФ=Д"),
СтруктураВизы.Исполнитель);
КонецЦикла;
КонецЕсли;
//
// Закроем таблицу
РезультатОбработки = РезультатОбработки +"</w:tbl>";
// Откроем теги, т.к. в структуре документа они закрываются сразу за вставкой.
РезультатОбработки = РезультатОбработки + "<w:p><w:r><w:t>";
// Добавим переносы строки для записи в xml без обработки
РезультатОбработки = Символы.ПС + СтрЗаменить(РезультатОбработки, Символы.ПС, "") + Символы.ПС; Показать{ОбщийМодуль.АвтозаполнениеШаблоновФайловСервер.Модуль(221)}: ВызватьИсключение СтрокаОшибки;
{ОбщийМодуль.АвтозаполнениеШаблоновФайловСервер.Модуль(402)}: МассивЗамен = ПолучитьМассивАвтозаполненийШаблона(
{ОбщийМодуль.АвтозаполнениеШаблоновФайловКлиентСервер.Модуль(1732)}: НастройкиАвтозаполнения =
{Справочник.ШаблоныВнутреннихДокументов.Форма.ШаблонВнутреннегоДокумента.Форма(2376)}: РезультатЗаполненияФайла = АвтозаполнениеШаблоновФайловКлиентСервер.ЗаполнитьПоляФайлаДаннымиВладельца(
{Справочник.ВнутренниеДокументы.Форма.ФормаВыбора.Форма(127)}: ОповеститьОВыборе(Элементы.Список.ТекущиеДанные.Ссылка);ДО 8 КОРП, редакция 2.1 (2.1.27.1)
Можете, пожалуйста, более подробно описать, что необходимо сделать для устранения проблемы. У нас текущий релиз ДО - 2.1.28.14. И точно такая же ошибка возникает.
Заранее спасибо!
ДО 3.0.7.28
Делаю по инструкции, но вместо таблицы получаю текст, но с заполненными параметрами
"w:tbl>
<w:tblPr>
<w:tblStyle w:val=""a3""/><w:tblW w:w=""5000"" w:type=""pct""/><w:tblLook w:val=""04A0"" w:firstRow=""1"" w:lastRow=""0"" w:firstColumn=""1"" w:lastColumn=""0"" w:noHBand=""0"" w:noVBand=""1""/></w:tblPr><w:tblGrid><w:gridCol w:w=""3377""/>
<w:gridCol w:w=""1104""/><w:gridCol w:w=""2414""/>
<w:gridCol w:w=""2450""/></w:tblGrid><w:tr w:rsidR=""00D175E1"" w:rsidRPr=""0013339A"" w:rsidTr=""00F113F1"">
<w:trPr><w:trHeight w:val=""1349""/></w:trPr>..."
куда копать?
Как вы добыли XML-код заголовка таблицы и строки таблицы?
Я нарисовал нужную мне табличку в ворде, сохранил, разархивировал, нашёл там document.xml, но как в нём понять что относится к шапке страницы, а что к строке?
Может есть какие то хитрости, типа онлайн-генератора xml? :) Или только руками и глазами отделять тэги друг от друга?
Table ( Tbl ) таблица
row ( tr ) строка таблицы
column ( tc ) колонка таблицы
<w:tbl> -- таблица начало
<w:tr> -- строка начало
<w:tc> -- колонка начало
Скажите, а с проблемой перезаполнения таблицы данными Вы не столкнулись?
Я настроила все по Вашим постам, все прекрасно работает, и радовалась до момента, когда попробовала перезаполнить файл данными документа (а это надо будет делать неоднократно).
В итоге получается то, что на скрине :(((
Таблица в таблице и т.д...
И, главное, непонятно почему. Ведь заменяться должно все - и тэги вордовские, которыми мы строим таблицу, тоже?
. Почему?
// Добавим переносы строки для записи в xml без обработки
РезультатОбработки = Символы.ПС + СтрЗаменить(РезультатОбработки, Символы.ПС, "") + Символы.ПС;
РезультатОбработки = Символы.ПС + СтрЗаменить(РезультатОбработки, Символы.ПС, "") + Символы.ПС;Идея в том, что перед заполнением, заменяем исходный файл, на файл шаблона.
Из минусов, все что внесли руками пропадет.
И если открыт файл на редактирование, то замены не будет
Нужно изменить Общий модуль АвтозаполнениеШаблоновФайловСервер, функция ПолучитьНастройкиАвтозаполненияШаблоновФайлов (можно добавить расширением "Вместо" + "ПродолжитьВызов")
Функция ПолучитьНастройкиАвтозаполненияШаблоновФайлов(ФайлСсылка, Документ = Неопределено, ПолучитьДанныеОШтрихкоде = Ложь) Экспорт
ДвоичныеДанныеФайла = ПолучитьДвоичныеДанныеФайла(ФайлСсылка);
РасширениеФайла = НРег(ФайлСсылка.ТекущаяВерсияРасширение);
ВыполнятьЗаполнениеMSWordНаСервере = Константы.ИзменениеФайловMSWordТолькоНаСервере.Получить();
Если ФайлНаходитсяВИерархииПапокШаблонов(ФайлСсылка) Тогда
ОснованиеФайла = ФайлСсылка
Иначе
ОснованиеФайла = ФайлСсылка.ШаблонОснованиеДляСоздания;
КонецЕсли;
МассивЗамен = ПолучитьМассивАвтозаполненийШаблона(
ФайлСсылка,
ОснованиеФайла,
?(Документ = Неопределено, ФайлСсылка.ВладелецФайла, Документ));
ОснованиеСозданияФайла = ФайлСсылка.Ссылка;
ДанныеВозврата = Новый Структура;
ДанныеВозврата.Вставить("ДвоичныеДанныеФайла", ДвоичныеДанныеФайла);
ДанныеВозврата.Вставить("РасширениеФайла", РасширениеФайла);
ДанныеВозврата.Вставить("ВыполнятьЗаполнениеMSWordНаСервере", ВыполнятьЗаполнениеMSWordНаСервере);
ДанныеВозврата.Вставить("МассивЗамен", МассивЗамен);
ДанныеВозврата.Вставить("ОснованиеСозданияФайла", ОснованиеСозданияФайла);
Если ПолучитьДанныеОШтрихкоде Тогда
ДанныеОШтрихкоде = ШтрихкодированиеСервер.ПолучитьДанныеДляВставкиШтрихкодаВОбъект(Документ, Ложь);
Если ДанныеОШтрихкоде <> Неопределено И ДанныеОШтрихкоде.Свойство("ДвоичныеДанныеИзображения") Тогда
ДанныеВозврата.Вставить("ДанныеОШтрихкоде", ДанныеОШтрихкоде);
КонецЕсли;
КонецЕсли;
// ++ Начало вставки
// Подменяем только если файл и шаблон различаются и в полях есть определенные имена
НеобходимаПодмена = Ложь;
Если ФайлСсылка <> ОснованиеФайла Тогда
ИменаПолейПризнаковЗамены = "Таблица1,Таблица2";
ПоляПризнакиЗамены = СтрРазделить(ИменаПолейПризнаковЗамены, ",");
Для каждого ОписаниеЗамены Из МассивЗамен Цикл
ПолеЗамены = ОписаниеЗамены.ТермДляЗамены;
Если ПоляПризнакиЗамены.Найти(ПолеЗамены) <> Неопределено Тогда
НеобходимаПодмена = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
// Подменяем файл на шаблон
Если НеобходимаПодмена Тогда
ДвоичныеДанныеШаблона = ПолучитьДвоичныеДанныеФайла(ОснованиеФайла);
ДанныеВозврата.ДвоичныеДанныеФайла = ДвоичныеДанныеШаблона;
КонецЕсли;
// -- Окончание вставки
Возврат ДанныеВозврата;
КонецФункции
ПоказатьДО 3.0.7.28
8.3.20.1674
MSOW 2016
в общем, если кто ещё столкнётся
суть в том, что в этой процедуре 1С разбивает РезультатОбработки на подстроки и получается, что значение РезультатОбработки записывается, как текст.
В нашем случае нужно 1С как-то дать понять, что РезультатОбработки нужно записать без обработки.
Для этого нужно акцентрироваться хоть на чём-то - выбрал "<w:tbl>"
наколхозил следущее
&Вместо("ЗаписатьВXMLСодержимое")
Процедура CG_ЗаписатьВXMLСодержимое(ЗаписьXML, Знач Содержимое)
// Вставить содержимое метода.
//ПродолжитьВызов(ЗаписьXML, Содержимое);
Спецсимволы = Новый Соответствие;
Спецсимволы.Вставить("<w:br/>", Символы.ПС);
Спецсимволы.Вставить("</w:t><w:tab/><w:t>", Символы.Таб);
Для Каждого Спецсимвол Из Спецсимволы Цикл
Содержимое = СтрЗаменить(Содержимое, Спецсимвол.Значение, СтрШаблон("_###_%1_###_", Спецсимвол.Ключ));
КонецЦикла;
МассивПодстрок = СтрРазделить(Содержимое, "_###_", Ложь);
Для Каждого Подстрока Из МассивПодстрок Цикл
Если Спецсимволы[Подстрока] <> Неопределено Тогда
ЗаписьXML.ЗаписатьБезОбработки(Подстрока);
ИначеЕсли СтрНайти(Содержимое, "<w:tbl>") > 0 Тогда
ЗаписьXML.ЗаписатьБезОбработки(Подстрока);
Иначе
ЗаписьXML.ЗаписатьТекст(Подстрока);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Показатьесли вдруг актуально- вы перед и после иньекции забыли вставить
перед </w:t></w:r></w:p>
после <w:p><w:r><w:t>
это нужно т.к. у вас открыт тег t перед заменой и закрыт после- и все что вы вставляете вставляется текстом
РезультатОбработки = "";
Документ = Файл.ВладелецФайла;
//Документ = Объект.ДокументПредприятия;
// Закроем открытые теги
РезультатОбработки = "</w:t></w:r></w:p>";
// Заголовок таблицы
РезультатОбработки = РезультатОбработки +"
|<w:tbl>
|<w:tblPr>
|<w:tblStyle w:val=""a7""/>
|<w:tblW w:w=""0"" w:type=""auto""/>
|<w:tblLook w:val=""04A0"" w:firstRow=""1"" w:lastRow=""0"" w:firstColumn=""1"" w:lastColumn=""0"" w:noHBand=""0"" w:noVBand=""1""/>
|</w:tblPr>
|<w:tblGrid>
|<w:gridCol w:w=""9488""/>
|</w:tblGrid>";
ШаблонСтроки1 = "
|<w:tr w:rsidR=""00037B6D"" w:rsidTr=""00037B6D"">
|<w:tc>
|<w:tcPr>
|<w:tcBorders>
|<w:top w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:left w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:bottom w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:right w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|</w:tcBorders>
|<w:tcW w:w=""9488"" w:type=""dxa""/>
|</w:tcPr>
|<w:p w:rsidR=""00037B6D"" w:rsidRPr=""0012746C"" w:rsidRDefault=""00037B6D"" w:rsidP=""00037B6D"">
|<w:pPr>
|<w:pStyle w:val=""a3""/>
|<w:spacing w:line=""240"" w:lineRule=""auto""/>
|<w:jc w:val=""left""/>
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|</w:pPr>
|<w:r w:rsidRPr=""0012746C"">
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|<w:t>%1
|</w:t>
|</w:r>
|</w:p>
|</w:tc>
|</w:tr>";
ШаблонСтроки2 = "
|<w:tr w:rsidR=""00037B6D"" w:rsidTr=""00037B6D"">
|<w:tc>
|<w:tcPr>
|<w:tcBorders>
|<w:top w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:left w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:bottom w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:right w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|</w:tcBorders>
|<w:tcW w:w=""9488"" w:type=""dxa""/>
|</w:tcPr>
|<w:p w:rsidR=""00037B6D"" w:rsidRPr=""0012746C"" w:rsidRDefault=""00037B6D"" w:rsidP=""00037B6D"">
|<w:pPr>
|<w:pStyle w:val=""a3""/>
|<w:spacing w:line=""240"" w:lineRule=""auto""/>
|<w:jc w:val=""left""/>
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|</w:pPr>
|<w:r w:rsidRPr=""0012746C"">
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|<w:t>%1
|</w:t>
|</w:r>
|</w:p>
|</w:tc>
|<w:tc>
|<w:tcPr>
|<w:tcBorders>
|<w:top w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:left w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:bottom w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:right w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|</w:tcBorders>
|<w:tcW w:w=""9488"" w:type=""dxa""/>
|</w:tcPr>
|<w:p w:rsidR=""00037B6D"" w:rsidRPr=""0012746C"" w:rsidRDefault=""00037B6D"" w:rsidP=""00037B6D"">
|<w:pPr>
|<w:pStyle w:val=""a3""/>
|<w:spacing w:line=""240"" w:lineRule=""auto""/>
|<w:jc w:val=""left""/>
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|</w:pPr>
|<w:r w:rsidRPr=""0012746C"">
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|<w:t>%2
|</w:t>
|</w:r>
|</w:p>
|</w:tc>
|</w:tr>";
ШаблонСтроки3 = "
|<w:tr w:rsidR=""00037B6D"" w:rsidTr=""00037B6D"">
|<w:tc>
|<w:tcPr>
|<w:tcBorders>
|<w:top w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:left w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:bottom w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:right w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|</w:tcBorders>
|<w:tcW w:w=""9488"" w:type=""dxa""/>
|</w:tcPr>
|<w:p w:rsidR=""00037B6D"" w:rsidRPr=""0012746C"" w:rsidRDefault=""00037B6D"" w:rsidP=""00037B6D"">
|<w:pPr>
|<w:pStyle w:val=""a3""/>
|<w:spacing w:line=""240"" w:lineRule=""auto""/>
|<w:jc w:val=""left""/>
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|</w:pPr>
|<w:r w:rsidRPr=""0012746C"">
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|<w:t>%1
|</w:t>
|</w:r>
|</w:p>
|</w:tc>
|<w:tc>
|<w:tcPr>
|<w:tcBorders>
|<w:top w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:left w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:bottom w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:right w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|</w:tcBorders>
|<w:tcW w:w=""9488"" w:type=""dxa""/>
|</w:tcPr>
|<w:p w:rsidR=""00037B6D"" w:rsidRPr=""0012746C"" w:rsidRDefault=""00037B6D"" w:rsidP=""00037B6D"">
|<w:pPr>
|<w:pStyle w:val=""a3""/>
|<w:spacing w:line=""240"" w:lineRule=""auto""/>
|<w:jc w:val=""left""/>
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|</w:pPr>
|<w:r w:rsidRPr=""0012746C"">
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|<w:t>%2
|</w:t>
|</w:r>
|</w:p>
|</w:tc>
|<w:tc>
|<w:tcPr>
|<w:tcBorders>
|<w:top w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:left w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:bottom w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:right w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|</w:tcBorders>
|<w:tcW w:w=""9488"" w:type=""dxa""/>
|</w:tcPr>
|<w:p w:rsidR=""00037B6D"" w:rsidRPr=""0012746C"" w:rsidRDefault=""00037B6D"" w:rsidP=""00037B6D"">
|<w:pPr>
|<w:pStyle w:val=""a3""/>
|<w:spacing w:line=""240"" w:lineRule=""auto""/>
|<w:jc w:val=""left""/>
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|</w:pPr>
|<w:r w:rsidRPr=""0012746C"">
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|<w:t>%3
|</w:t>
|</w:r>
|</w:p>
|</w:tc>
|</w:tr>";
ШаблонСтроки4 = "
|<w:tr w:rsidR=""00037B6D"" w:rsidTr=""00037B6D"">
|<w:tc>
|<w:tcPr>
|<w:tcBorders>
|<w:top w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:left w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:bottom w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:right w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|</w:tcBorders>
|<w:tcW w:w=""9488"" w:type=""dxa""/>
|</w:tcPr>
|<w:p w:rsidR=""00037B6D"" w:rsidRPr=""0012746C"" w:rsidRDefault=""00037B6D"" w:rsidP=""00037B6D"">
|<w:pPr>
|<w:pStyle w:val=""a3""/>
|<w:spacing w:line=""240"" w:lineRule=""auto""/>
|<w:jc w:val=""left""/>
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|</w:pPr>
|<w:r w:rsidRPr=""0012746C"">
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|<w:t>%1
|</w:t>
|</w:r>
|</w:p>
|</w:tc>
|<w:tc>
|<w:tcPr>
|<w:tcBorders>
|<w:top w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:left w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:bottom w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:right w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|</w:tcBorders>
|<w:tcW w:w=""9488"" w:type=""dxa""/>
|</w:tcPr>
|<w:p w:rsidR=""00037B6D"" w:rsidRPr=""0012746C"" w:rsidRDefault=""00037B6D"" w:rsidP=""00037B6D"">
|<w:pPr>
|<w:pStyle w:val=""a3""/>
|<w:spacing w:line=""240"" w:lineRule=""auto""/>
|<w:jc w:val=""left""/>
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|</w:pPr>
|<w:r w:rsidRPr=""0012746C"">
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|<w:t>%2
|</w:t>
|</w:r>
|</w:p>
|</w:tc>
|<w:tc>
|<w:tcPr>
|<w:tcBorders>
|<w:top w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:left w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:bottom w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:right w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|</w:tcBorders>
|<w:tcW w:w=""9488"" w:type=""dxa""/>
|</w:tcPr>
|<w:p w:rsidR=""00037B6D"" w:rsidRPr=""0012746C"" w:rsidRDefault=""00037B6D"" w:rsidP=""00037B6D"">
|<w:pPr>
|<w:pStyle w:val=""a3""/>
|<w:spacing w:line=""240"" w:lineRule=""auto""/>
|<w:jc w:val=""left""/>
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|</w:pPr>
|<w:r w:rsidRPr=""0012746C"">
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|<w:t>%3
|</w:t>
|</w:r>
|</w:p>
|</w:tc>
|<w:tc>
|<w:tcPr>
|<w:tcBorders>
|<w:top w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:left w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:bottom w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|<w:right w:val=""single"" w:sz=""4"" w:space=""0"" w:color=""000000""/>
|</w:tcBorders>
|<w:tcW w:w=""9488"" w:type=""dxa""/>
|</w:tcPr>
|<w:p w:rsidR=""00037B6D"" w:rsidRPr=""0012746C"" w:rsidRDefault=""00037B6D"" w:rsidP=""00037B6D"">
|<w:pPr>
|<w:pStyle w:val=""a3""/>
|<w:spacing w:line=""240"" w:lineRule=""auto""/>
|<w:jc w:val=""left""/>
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|</w:pPr>
|<w:r w:rsidRPr=""0012746C"">
|<w:rPr>
|<w:rFonts w:asciiTheme=""minorHAnsi"" w:hAnsiTheme=""minorHAnsi"" w:cstheme=""minorHAnsi""/>
|<w:bCs w:val=""0""/>
|<w:iCs/>
|<w:sz w:val=""20""/>
|<w:szCs w:val=""20""/>
|</w:rPr>
|<w:t>%4
|</w:t>
|</w:r>
|</w:p>
|</w:tc>
|</w:tr>";
//dima (20230530 ап переделал на нормальный код
тзВсеСостоянияДокумента = Делопроизводство.ПолучитьВсеСостоянияДокумента(Документ);
мКорочеМассив = Новый Массив;
Для Каждого СостояниеДокумента ИЗ тзВсеСостоянияДокумента Цикл
Если СостояниеДокумента.Состояние <> Перечисления.СостоянияДокументов.Проект Тогда
мКорочеМассив.Добавить(Строка(СостояниеДокумента.Состояние) + "<w:br/>" + СостояниеДокумента.Установил.ПредставлениеВДокументах + "<w:br/>" + СостояниеДокумента.ДатаУстановки);
КонецЕсли;
КонецЦикла;
//dima )
//dima (20230530 ап закомментировал колхоз
// Получить все действия утверждения и их участников
//ВсеДействия = ДействияСервер.ТекущиеДействияПредмета(Документ, , ТекущаяДатаСеанса()).Выгрузить();
//ДействияУтверждения = Новый Массив;
//МассивДействий = ВсеДействия.ВыгрузитьКолонку("Действие");
//ВидыДействий = ОбщегоНазначения.ЗначенияРеквизитовОбъектов(МассивДействий, "ВидДействия");
//МассивВидовДействий = Новый Массив;
//
//Для Каждого Вид Из ВидыДействий Цикл
// МассивВидовДействий.Добавить(Вид.Значение.ВидДействия);
//КонецЦикла;
//ТипыДействий = ОбщегоНазначения.ЗначенияРеквизитовОбъектов(МассивВидовДействий, "Тип");
//
//// Проверить результаты выполнения этих действий
//Для Каждого Действие Из МассивДействий Цикл
//
// ДействияУтверждения.Добавить(Действие);
//
//КонецЦикла;
//
//мКорочеМассив = Новый Массив;
//
//Для Каждого Действие Из ДействияУтверждения Цикл
//
// СтруктураОтбора = Новый Структура("Действие, Функция, ИдентификаторУчастника, ИдентификаторПункта", Действие);
// СтруктураОтбора.Функция = Неопределено;
// СтруктураОтбора.ИдентификаторУчастника = Неопределено;
// СтруктураОтбора.ИдентификаторПункта = ОбщегоНазначенияКлиентСервер.ПустойУникальныйИдентификатор();
//
// мДействий = Новый Массив;
// мДействий.Добавить(Действие);
//
// ВсеСостоянияИРезультаты = ДействияСервер.ВсеСостоянияИРезультаты(мДействий);
//
// НайденныеСтроки = ВсеСостоянияИРезультаты.НайтиСтроки(СтруктураОтбора);
//
// ДатаУстановкиСостояния = Дата(1,1,1);
// Если НайденныеСтроки.Количество() > 0 Тогда
// НайденнаяСтрока = НайденныеСтроки[0];
// ДатаУстановкиСостояния = Формат(НайденнаяСтрока.Дата, "ДЛФ=DT");
// Иначе
// ДатаУстановкиСостояния = Формат(ДатаУстановкиСостояния, "ДЛФ=DT");
// КонецЕсли;
//
// // Получить подписантов и проверить кто из них подписал и кто нет
// Участники = ДействияСервер.УчастникиДействия(Действие);
// СведенияОбУчастниках = РегистрыСведений.СведенияОбУчастникахДействий.ПолучитьСведенияОбУчастникахДействия(Действие);
//
// Для Каждого Участник Из Участники Цикл
//
// мКорочеМассив.Добавить(Строка(Действие.ВидДействия.Тип) + "<w:br/>" + Участник.Участник.ПредставлениеВДокументах + "<w:br/>" + ДатаУстановкиСостояния);
//
// КонецЦикла;
//
//КонецЦикла;
//dima )
КоличествоЯчеек = мКорочеМассив.Количество();
м = Новый Массив;
Для Сч = 1 По КоличествоЯчеек Цикл
м.Добавить(мКорочеМассив[сч-1]);
Если Сч > 0 и Сч % 4 = 0 Тогда
РезультатОбработки = РезультатОбработки + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСтроки4,
м.Получить(0),
м.Получить(1),
м.Получить(2),
м.Получить(3));
м.Очистить();
КонецЕсли;
КонецЦикла;
Если м.Количество() = 1 Тогда
РезультатОбработки = РезультатОбработки + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСтроки1,
м.Получить(0));
ИначеЕсли м.Количество() = 2 Тогда
РезультатОбработки = РезультатОбработки + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСтроки2,
м.Получить(0),
м.Получить(1));
ИначеЕсли м.Количество() = 3 Тогда
РезультатОбработки = РезультатОбработки + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСтроки3,
м.Получить(0),
м.Получить(1),
м.Получить(2));
КонецЕсли;
РезультатОбработки = РезультатОбработки +"</w:tbl>";
// Откроем теги, т.к. в структуре документа они закрываются сразу за вставкой.
РезультатОбработки = РезультатОбработки + "<w:p><w:r><w:t>";
// Добавим переносы строки для записи в xml без обработки
РезультатОбработки = Символы.ПС + СтрЗаменить(РезультатОбработки, Символы.ПС, "") + Символы.ПС;
Показать"Нужно изменить Общий модуль АвтозаполнениеШаблоновФайловСервер, функция ПолучитьНастройкиАвтозаполненияШаблоновФайлов (можно добавить расширением "Вместо" + "ПродолжитьВызов")"
в ДО30 3.0.7.31
ОбщийМодуль.АвтозаполнениеШаблоновФайловВызовСервера -> Функция.ПолучитьНастройкиАвтозаполненияШаблоновФайлов
"ИменаПолейПризнаковЗамены = "Таблица1,Таблица2";"
где "Таблица1, Таблица2" - это наш скрипт сгенерированной таблицы
т.е.
"ИменаПолейПризнаковЗамены = "имя_нашего_скрипта_таблицы"
#Вставка
//проверяем а не таблица ли это и не надо ли эту таблицу удалить.
Если ЧтениеXML.Имя = "w:tbl" и ЧтениеXML.КоличествоАтрибутов() > 0 Тогда
DelReplase = ложь;
Пока ЧтениеXML.ПрочитатьАтрибут() Цикл
Если ЧтениеXML.Имя = "w:DelReplase" и ЧтениеXML.Значение ="begin" тогда
// вырезаем всю таблицу
DelReplase = истина;
КонецЕсли;
КонецЦикла;
Если DelReplase Тогда
Пока DelReplase цикл
Если ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента и ЧтениеXML.Имя = "w:tbl" Тогда
DelReplase = ложь;
КонецЕсли;
ЧтениеXML.Прочитать();
КонецЦикла;
КонецЕсли;
//ЧтениеXML.Прочитать();
КонецЕсли;
#КонецВставки Показатьплюс при формировании таблицы перед требуется не такая конструкция
</w:t></w:r></w:p>
а такая
Синоним заменяемой переменной</w:t></w:r></w:p><w:tbl w:DelReplase=""begin"">
Да, в этой процедуре я вставлял.
Сразу после чтения
Пока ЧтениеXML.Прочитать() Цикл
#Вставка
//проверяем а не таблица ли это и не надо ли эту таблицу удалить.
Если ЧтениеXML.Имя = "w:tbl" и ЧтениеXML.КоличествоАтрибутов() > 0 Тогда
DelReplase = ложь;
По примеру кода выше
#Вставка
//проверяем а не таблица ли это и не надо ли эту таблицу удалить.
Если ЧтениеXML.Имя = "w:tbl" и ЧтениеXML.КоличествоАтрибутов() > 0 Тогда
DelReplase = ложь;
Пока ЧтениеXML.ПрочитатьАтрибут() Цикл
Если ЧтениеXML.Имя = "w:DelReplase" и ЧтениеXML.Значение ="begin" тогда
// вырезаем всю таблицу
DelReplase = истина;
КонецЕсли;
КонецЦикла;
Если DelReplase Тогда
Пока DelReplase цикл
Если ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента и ЧтениеXML.Имя = "w:tbl" Тогда
DelReplase = ложь;
КонецЕсли;
ЧтениеXML.Прочитать();
КонецЦикла;
КонецЕсли;
//ЧтениеXML.Прочитать();
КонецЕсли;
#КонецВставки ПоказатьНе отрабатывает перезаполнение, да и по примеру кода я так понимаю, пропускается таблица с параметром w:DelReplase=""begin"", и на его месте остается текст синонима заменяемой таблицы и при заполнении этого синонима он же остается выше вставленной таблицы?
Поведайте пожалуйста если у вас получилось
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 259510
Создание 17.02.14 13:54
Обновление 17.02.14 13:21
Просмотры 32114
Загрузки 0
Рейтинг
48
Комментарии 85
Код открыт Не указано
Рубрики Адаптация типовых решений
Кому Разработчик
Тип файла Нет файла
Платформа 1С:Предприятие 8
Конфигурация 1С:Документооборот
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)