Добрый день! Есть справочник с рекзизитом Описание. Тип форматированный документ. Надо по кнопке открывать файл и загружать это описание. Я сделала так:

```1c
    Текст = Новый ТекстовыйДокумент;
    Попытка
    Текст.Прочитать(ИмяФайла);
    Объект.Описание = Текст.ПолучитьТекст();
    Исключение
    Сообщить("Не удалось прочитать файл: "
    + ОписаниеОшибки(),СтатусСообщения.ОченьВажное);
    Возврат;
    КонецПопытки;
```

Загружаю из вордовского файла, там все текст. Но ругается: "текст xml содержит недопустимый символ".
Не совсем понимаю почему xml? И в отладчике в тексте какие то символы. Пробовала в файл загружать только английские буквы. Тоже самое.
---
самый простой вариант в лоб это подключаться по ОЛЕ (СОМ) к ворду читать его построчно и и записывать в Объект.Описание , но тут с форматировным текстом будет проблема с переносом формата , шрифтами итд. Перенос форматирования задача не тривиальная.
вот как пример подключения к ворду :

```1c
    Попытка
    СисИнфо = Новый СистемнаяИнформация;
    Если СисИнфо.ТипПлатформы = ТипПлатформы.Windows_x86 ИЛИ СисИнфо.ТипПлатформы = ТипПлатформы.Windows_x86_64 Тогда
    WordApp = Новый COMОбъект("Word.Application");
    Иначе
    УдалитьФайлы(НовыйПутьКФайлу);
    Возврат "Linux";
    КонецЕсли;
    Исключение
    УдалитьФайлы(НовыйПутьКФайлу);
    ВызватьИсключение(НСтр("ru = 'Ошибка работы с приложением MS Word. Необходимо проверить правильность установки приложения.'"));
    КонецПопытки;

    Док = WordApp.Documents.Add(ПутьКФайлуНаДиске);
```
---
Загружаю из вордовского файла, там все текст.Вордовский документ ни разу не текстовый, хотя текстовые символы там есть, но там и есть специальные символы управления. А вот XML файл можно открывать как текстовый.
---
А как тогда это можно сделать? Можно как то перед загрузкой этот текст форматировать?
---
Из ворда скопировать в блокнот и сохранить *.txt
---
В самом Ворде есть формат выгрузки из файла как Обычный текст.
---
Подскажите, а как такой формат настроить?
---
что такое "вордовский файл"?
1С умеет только из XLS вытягивать в Табличный документ.
Если RTF, то ещё можно попробовать в текст преобразовать.
Если DOC{X}, то работайте через какую-нибудь внешнюю утилиту или OLE на крайняк.

погуглил навскидку
https://habr.com/ru/post/441736/
http://forum.ru-board.com/topic.cgi?forum=5&topic=34885
---
самый простой вариант в лоб это подключаться по ОЛЕ (СОМ) к ворду читать его построчно и и записывать в Объект.Описание , но тут с форматировным текстом будет проблема с переносом формата , шрифтами итд. Перенос форматирования задача не тривиальная.
вот как пример подключения к ворду :

```1c
    Попытка
    СисИнфо = Новый СистемнаяИнформация;
    Если СисИнфо.ТипПлатформы = ТипПлатформы.Windows_x86 ИЛИ СисИнфо.ТипПлатформы = ТипПлатформы.Windows_x86_64 Тогда
    WordApp = Новый COMОбъект("Word.Application");
    Иначе
    УдалитьФайлы(НовыйПутьКФайлу);
    Возврат "Linux";
    КонецЕсли;
    Исключение
    УдалитьФайлы(НовыйПутьКФайлу);
    ВызватьИсключение(НСтр("ru = 'Ошибка работы с приложением MS Word. Необходимо проверить правильность установки приложения.'"));
    КонецПопытки;

    Док = WordApp.Documents.Add(ПутьКФайлуНаДиске);
```
---
Сделала через подключение и построчную запись. Все работает, ура!