Доброго времени суток!
Задача состоит в том, чтобы в отчет Word вставлять данные из детали "Описание". Читал запись в блоге с подобной задачей по адресу https://community.terrasoft.ua/blogs/2952 Проблема состоит в том, что в деталь "Описание" могут быть добавлены несколько картинок, таблиц. Можно ли реализовать каким-то образом выборку, чтобы в отчет вставлялась точная копия детали "Описание"
Заранее благодарен
Нравится
Здравствуйте.
На примере раздела "Контрагенты" детали "Описание", реализуем следующим образом:
1. Подключаем скрипты scr_DB, scr_FileUtils в скрипт scr_UserReportCommon.
2. В функции
function ProcessWordReportDataFill(Document, RootSection, Sections, IsPreview, WorkspaceRecordIDs, WorkspaceWindow)
в самом конце после
Selection.End = 0;
добавляем:
var Dataset = Services.GetNewItemByUSI('ds_description'); var ID = WorkspaceRecordIDs[0]; ApplyDatasetFilter(Dataset, 'ID', ID, true); Dataset.Open(); var FileName = LoadFileFromDataset('C:\\temp\\test.rtf', Dataset, 'Description'); Dataset.Close(); Selection.InsertFile(FileName);
Результат:
Одно дополнение, с которым однажды долго боролись: если в "Описание" вставлены картинки из Word'а, и они в Word'e отображались размером не в 100%, то могут быть проблемы с выводом этих картинок в отчет.