Професія - 1с - запис в файл excel з табличного документа

Якщо провести опитування серед програмістів 1С на тему «Як зберегти інформацію з 1С в файл ексель». то більшість голосів, як мені здається займе варіант зі створенням об'єкта Excel.Application з подальшим заповненням листа за допомогою методів і властивостей вбудованого в Excel мови VBA. Але чи багато хто з вас пам'ятають вищезгадані методи і властивості? Але ж тим часом є спосіб який дозволяє зробити це набагато простіше, тільки з використанням мови програмування 1С.

Для цього достатньо сформувати ТаблічнийДокумент (зробити це можна як з використанням макета табличного документа, так і програмно), а потім просто записати його за допомогою методу Записати () відразу в файл Excel, благо платформа без проблем дозволяє це зробити. Нагадаю, що синтаксис цього методу виглядає наступним чином

Записати (имяфайла, ТіпФайлаТабліци)
Имяфайла - рядок в якій вказано шлях до файлу;
ТіпФайлаТабліци - тип файлу в який ми будемо записувати табличний документ.
Платформа 1С надає наступні типи файлів:

приклад використання

Як приклад створимо процедуру в яку як параметр буде передаватися таблиця значень, яку будемо виводити в табличний документ, який в свою чергу будемо зберігати в ексель.

Ось код цієї процедури

Загалом то все елементарно. Нехай у нас є ось така таблиця значень:

Після того як прогнав її через процедуру вище, отримав ось такий результат в ексель

Професія - 1с - запис в файл excel з табличного документа

переваги методу

  • Простота. Не потрібно знань VBA. Доступні синтаксичний контроль і налагодження коду в процесі написання.
  • Не потрібно наявності встановленого Excel.

недоліки методу

  • Якщо макет досить складний, є ймовірність, що він може зберегтися не досить коректно. Плюс можуть виникати проблеми з форматом даних.