Тема: OpenXml. C# -> X++
Показать сообщение отдельно
Старый 02.03.2023, 18:05   #5  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Цитата:
Сообщение от decoder Посмотреть сообщение
Всем привет!
Вопрос чайника знатокам C#. Пытаюсь конвертировать следующий условно рабочий код:
X++:
private void InsertBookmarkText(BookmarkStart bookmark, string value)
{
     bookmark.Parent.InsertAfter(new Run(new Text(value)), bookmark);
}
Но в X++ получаю ошибку:
X++:
 private void insertBookmarkText(
    DocumentFormat.OpenXml.Wordprocessing.BookmarkStart _bookmark,
    System.String                                       _value)
{
    DocumentFormat.OpenXml.OpenXmlElement       parent;
    DocumentFormat.OpenXml.Wordprocessing.Run   run;
    DocumentFormat.OpenXml.Wordprocessing.Text  text;
    ;
    parent  = _bookmark.get_Parent();

    text    = new DocumentFormat.OpenXml.Wordprocessing.Text(_value);
    run     = new DocumentFormat.OpenXml.Wordprocessing.Run(text);

    parent.InsertAfter(run, _bookmark); //Здесь ошибка: Аргумент 1 несовместим с требуемым типом 
}
Что не так то?

DAX2012 R3
В итоге как получилось реализовать вставку текста по bookMark?