Внимание! Обработка демонстрирует лишь некоторые базовые возможности по работе с Excel через ДокументDOM и не даст ответы на все ваши вопросы. Данную обработку можно использовать как некий начальный шаблон для своего решения, чтобы быстро понять общие принципы данной методики работы с Excel.
Минимальная версия платформы 8.3.18.1128 (используются «Новые» асинхронные функции платформы).
Если необходимо дозаполнить файл Excel данными из 1С, но нет возможности использовать COM-объект, то на помощь придет DOM (document object model или объектная модель документа). В платформе 1С модель DOM представлена специальным объектом ДокументDOM.
На Инфостарте есть много публикаций, посвященных чтению файлов Excel через ДокументDOM, но о записи в Excel через ДокументDOM информации не так много.
Принцип работы обработки:
1. В реквизите "Исходный файл" выбираем файл Excel, который необходимо дозаполнить данными из 1С.
Содержимое заполняемого файла:
2. Нажимаем "Распаковать" - файл Excel разархивируется в каталог, указанный в реквизите "Каталог с распакованными файлами". Можно открыть файлы xml и посмотреть их содержимое.
3. На вкладке "Данные для записи" заполняются данные для записи в Excel, настройки записи, выбирается лист файла Excel для записи.
4. Нажимаем кнопку "Добавить данные на лист". После этого можно открыть xml и посмотреть, что в них изменилось после добавления.
5. Нажимаем кнопку "Запаковать xml в файл", после чего будет создан или перезаписан файл Excel, указанный в реквизите, размешенном рядом с кнопкой.
Содержимое файла после запаковки:
Update 15.10.2023.
Добавлена возможность записи формул. Названия функции необходимо писать на английском языке.