Якщо провести опитування серед програмістів 1С на тему «Як зберегти інформацію з 1С в файл ексель». то більшість голосів, як мені здається займе варіант зі створенням об'єкта Excel.Application з подальшим заповненням листа за допомогою методів і властивостей вбудованого в Excel мови VBA. Але чи багато хто з вас пам'ятають вищезгадані методи і властивості? Але ж тим часом є спосіб який дозволяє зробити це набагато простіше, тільки з використанням мови програмування 1С.
Для цього достатньо сформувати ТаблічнийДокумент (зробити це можна як з використанням макета табличного документа, так і програмно), а потім просто записати його за допомогою методу Записати () відразу в файл Excel, благо платформа без проблем дозволяє це зробити. Нагадаю, що синтаксис цього методу виглядає наступним чином
Записати (имяфайла, ТіпФайлаТабліци)
Имяфайла - рядок в якій вказано шлях до файлу;
ТіпФайлаТабліци - тип файлу в який ми будемо записувати табличний документ.
Платформа 1С надає наступні типи файлів:
приклад використання
Як приклад створимо процедуру в яку як параметр буде передаватися таблиця значень, яку будемо виводити в табличний документ, який в свою чергу будемо зберігати в ексель.
Ось код цієї процедури
Загалом то все елементарно. Нехай у нас є ось така таблиця значень:
Після того як прогнав її через процедуру вище, отримав ось такий результат в ексель
переваги методу
- Простота. Не потрібно знань VBA. Доступні синтаксичний контроль і налагодження коду в процесі написання.
- Не потрібно наявності встановленого Excel.
недоліки методу
- Якщо макет досить складний, є ймовірність, що він може зберегтися не досить коректно. Плюс можуть виникати проблеми з форматом даних.