Добрый день!
Подскажите пожалуйста, из api приходят двоичные данные, нужно сохранить в документ Word

мой код:

```1c
    Результат = ПолучитьЗаказ();

    ИмяФайла = ПолучитьИмяВременногоФайла(".doc");
    ДвоичныеДанныеФайла = Base64Значение(Результат);

    ДвоичныеДанныеФайла.Записать(ИмяФайла);
```

Не записывает(
---
Всем спасибо!
Вообщем проблема была в неправильном заполненном запросе к api, добавил верные индификаторы и получилось
получил верный двоичный код и записал его в созданный файл формата "doc"

Док:

```1c
    &НаКлиенте
    Процедура ПолучитьЗаказ(Команда)
    Результат = ПолучитьЗаказыНажатие3();

    ИмяФайла = ПолучитьИмяВременногоФайла(".doc");
    ДвоичныеДанныеФайла = Base64Значение(Результат);

    ДвоичныеДанныеФайла.Записать(ИмяФайла);

    КонецПроцедуры
```
---
На Клиенте или на сервере записываете?
---
на клиенте
---
Что возвращает ПолучитьЗаказ()? Покажите эту функцию (можно только концовку)
---
ПолучитьЗаказ
Возвращает:
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEg­VHJhbnNpdGlvbmFsLy9FTi......
---
ДвоичныеДанныеФайла Возвращает:
3C 21 44 4F 43 54 59 50 45 20 48 54 4D 4C 20 50 5.....
---
3C 21 44 4F 43 54 59 50 45 20 48 54 4D 4C 20 50 5..... Это каким-то образом закодированный готовый документ Word? Или некие данные, на основании которых надо создать и заполнить документ Word по известному только вам шаблону?
---
Это закодированный готовый документ Word
---
Возвращает:
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEg­­VHJhbnNpdGlvbmFsLy9FTi...... Все понятно: это уже кодировка Base64, а вы вместо того, чтобы ее раскодировать в двоичные данные, еще раз кодируете Base64. Получается, ясное дело, белиберда.

Откуда я это узнал? Скармливаем этот текст здесь: http://base64.ru в режиме "Base64 -> Текст" и получаем:
<!DO CTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
---
он не кодирует, они раскодирует из Base64
---
он не кодирует, они раскодирует из Base64 Верно, ошибся, с Base64 опыта мало.
(17) а как получается тогда записать в ворд? Может быть, вот этот способ вас выручит: https://forum.mista.ru/topic.php?id=716503
---
Скармливаем этот текст здесь: http://base64.ru

Получил текст:

<!DO CTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<ht ml xmlns:v="urn:s chemas-microsoft-com:vml"
xmlns:o="urn:s chemas-microsoft-com:office:office"
xmlns:w="urn:s chemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
    <head>
        <met a content="text/html; charset=UTF-8" http-equiv="Content-Type">
        <met a name=ProgId content=Word.Document>
        <met a name=Generator content="Microsoft Word 11">
        <met a name=Originator content="Microsoft Word 11">
        <title>Travel Booking Form</title>
        <!--[if gte mso 9]><xm l>
..........

(18) Спасибо за ссылку, попробовал не получилось
---
ну да что то лишний раз кодирую(

а как получается тогда записать в ворд?
---
насколько я понимаю, это не Word-овский файл. Какой-то html?
---
насколько я понимаю, это не Word-овский файл. Какой-то html? Я тоже об этом подумал, но положился на заверения автора - ХЗ, чего там Microsoft придумала новенького для форматов DOCX.
---
да, больше похож на html
я предполагаю, что приходит пустой файл. в запросе ввожу данные на файл, возможно не верно заполняю и поэтому он мне отправляет пустой файл
сейчас попробую запрос без заполнений данных

Вот полный текст, может кто скажет что за формат:
Скрытый текст<!DO CTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<ht ml xmlns:v="urn:s chemas-microsoft-com:vml"
xmlns:o="urn:s chemas-microsoft-com:office:office"
xmlns:w="urn:s chemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
    <head>
        <met a content="text/html; charset=UTF-8" http-equiv="Content-Type">
        <met a name=ProgId content=Word.Document>
        <met a name=Generator content="Microsoft Word 11">
        <met a name=Originator content="Microsoft Word 11">
        <title>Travel Booking Form</title>
        <!--[if gte mso 9]><xm l>
         <w:WordDocument>
          <w:View>Print</w:View>
          <w:ValidateAgainstSchemas/>
          <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
          <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
          <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
          <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
         </w:WordDocument>
        </xml><![endif]--><!--[if gte mso 9]><xm l>
         <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
         </w:LatentStyles>
        </xml><![endif]-->
        <st yle type="text/css">
            *page
            {
                size: 21cm 29.7cm; /* A4 */
                margin: 1cm 1cm 1cm 1cm; /* Margins: 1 cm on each side */
            }
            body {
                font-family: Arial;
                font-size: 11px;
                font-weight: normal;
                line-height: normal;
            }
                    </style>
    </head>
    <body>
        <st yle>
    *page WordSection1 {
        size: 595.3pt 841.9pt;
        margin: 1.0cm 2.0cm 1.0cm 2.0cm;
        mso-header-margin: 35.4pt;
        mso-footer-margin: 35.4pt;
        mso-paper-source: 0;
    }
    div.WordSection1 {
        page: WordSection1;
    }

    body {
        background-color: #ffffff;
    }

    /* ========== Text Styles ========== */
    hr {
        color: #000000
    }

    body, table, span.rvts0 /* Normal text */
    {
        font-size: 10pt;
        font-family: 'Arial', 'Helvetica', sans-serif;
        font-style: normal;
        font-weight: normal;
        color: #000000;
        text-decoration: none;
    }

    span.rvts1 /* Heading */
    {
        font-weight: bold;
        color: #0000ff;
    }

    span.rvts2 /* Subheading */
    {
        font-weight: bold;
        color: #000080;
    }

    span.rvts3 /* Keywords */
    {
        font-style: italic;
        color: #800000;
    }

    a.rvts4, span.rvts4 /* Jump 1 */
    {
        color: #008000;
        text-decoration: underline;
    }

    a.rvts5, span.rvts5 /* Jump 2 */
    {
        color: #008000;
        text-decoration: underline;
    }

    span.rvts6 {
        font-size: 8pt;
        font-family: 'Times New Roman', 'Times', serif;
        font-weight: bold;
    }

    span.rvts7 {
        font-size: 8pt;
        font-family: 'Times New Roman', 'Times', serif;
    }

    span.rvts8 {
        font-family: 'Times New Roman', 'Times', serif;
    }

    span.rvts9 {
        font-size: 7pt;
        font-family: 'Times New Roman', 'Times', serif;
    }

    span.rvts10 {
        font-size: 12pt;
        font-family: 'Times New Roman', 'Times', serif;
    }

    span.rvts11 {
        font-size: 12pt;
        font-family: 'Times New Roman', 'Times', serif;
        font-weight: bold;
    }

    span.rvts12 {
        font-family: 'Times New Roman', 'Times', serif;
        font-weight: bold;
    }

    /* ========== Para Styles ========== */
    p, ul, ol /* Paragraph Style */
    {
        text-align: left;
        text-indent: 0;
        padding: 0;
        margin: 0;
    }

    .rvps1 /* Centered */
    {
        text-align: center;
    }

    .rvps2 {
        text-align: right;
    }

    .rvps3 {
        text-align: right;
        margin: 0 0 8px 0;
    }

    .rvps4 {
        text-align: right;
        margin: 0 4px 0 0;
    }

    .rvps5 {
        text-align: right;
        margin: 0 4px 0 0;
    }

    .rvps6 {
        text-align: right;
        margin: 0 4px 0 0;
    }

    .rvps7 {
        margin: 0 0 0 9px;
    }

    .rvps8 {
        text-align: left;
        text-indent: 0;
        page-break-after: avoid;
        padding: 0;
        margin: 0;
    }

    .rvps9 {
        text-align: left;
        margin: 4px 0 0 0;
    }

    .rvps10 {
        margin: 0 0 0 4px;
    }

    .rvps11 {
        text-align: center;
        margin: 0 0 0 4px;
    }

    .rvps12 {
        text-align: center;
        margin: 0 0 0 4px;
    }

    .rvps13 {
        margin: 0 4px 0 4px;
    }

    .rvps14 {
        margin: 0 0 0 4px;
    }

    .rvps15 {
        margin: 0 0 0 4px;
    }

    .rvps16 {
        margin: 0 0 0 4px;
    }

    .rvps17 {
        text-align: center;
    }

    .rvps18 {
        margin: 4px 0 0 4px;
    }

    .rvps19 {
        margin: 4px 0 0 4px;
    }

    .rvps20 {
        margin: 4px 0 0 4px;
    }

    .rvps21 {
        text-align: left;
        text-indent: 0;
        page-break-after: avoid;
        padding: 0;
        margin: 0 0 0 4px;
    }

    .rvps22 {
        text-align: left;
        text-indent: 0;
        page-break-after: avoid;
        padding: 0;
        margin: 0 0 0 4px;
    }
</style>

    </body>
</html>
---
почитал, где то пишут про макеты, может через макет как то можно сделать?
---
нет, макет тут ни при чем
---
Не записывает как? Не создается файл, или его невозможно открыть в Word?
---
в проводнике открываю файл ворд, выходит ошибка: Не удалось открыть файл из-за ошибок его содержимого, файл поврежден поэтому его нельзя открыть
---
Извиняюсь это ошибка выходит если расширение стоит ".docx"

А если расширение стоит ".doc", тогда файл открывается, но он пустой
---
Значит, сбойные данные приходят из api. В коде ошибок нет.
---
из апи все ок приходит, это я получается лишний раз его пытался разкодировать
---
Всем спасибо!
Вообщем проблема была в неправильном заполненном запросе к api, добавил верные индификаторы и получилось
получил верный двоичный код и записал его в созданный файл формата "doc"

Док:

```1c
    &НаКлиенте
    Процедура ПолучитьЗаказ(Команда)
    Результат = ПолучитьЗаказыНажатие3();

    ИмяФайла = ПолучитьИмяВременногоФайла(".doc");
    ДвоичныеДанныеФайла = Base64Значение(Результат);

    ДвоичныеДанныеФайла.Записать(ИмяФайла);

    КонецПроцедуры
```