Содержание:
MXL и Excel-файлы являются способами представления табличных документов. Обмены с помощью файлов MXL или Microsoft Excel являются, пожалуй, одними из самых распространенных способов интеграции 1С. При всей кажущейся простоте этого способа он имеет ряд особенностей.
1. Область применения Excel-файлы
Excel удобен для пользователей: открыл в удобном интерфейсе, посмотрел, изменил формат, подбил итоги, отсортировал, скрыл не нужные колонки и т.п. Но для интеграционных механизмов такая гибкость может представлять помеху, в первую очередь, из-за непостоянства структуры и формата данных.
Кроме того, Excel-файлы довольно тяжелые, т.к. содержат много служебной информации. Поэтому для регулярных обменов их стараются не использовать (здесь более привлекательны, например, xml-форматы).
Excel-файлы для обмена удобны в следующих случаях:
• При переносе информационных и (или) учетных функций из экосреды Excel на 1С; ведь до сих пор в бизнес-процессах непосредственно используется множество Excel-табличек
• Для интеграции с информационной системой, в которой нет возможности/целесообразности настраивать «технологичный» обмен с 1С, но есть возможность выдавать и принимать Excel-файлы
- Часто такие задачи возникают при вводе начальных остатков в 1С
• Когда информацию для ввода в системе программы 1С Предприятие очень легко подготовить вручную – и пользователь для этого использует удобную для человека Excel-инфраструктуру
2. Структура данных Excel-файлах и движок обмена
Выше уже отмечалось, что структура данных Excel-файлах может быть легко изменена пользователем и это обстоятельство нужно учитывать при построении обменов. Где чаще всего возникают разночтения:
· Номер первой строки с данными
· Номер последней строки с данными
· Порядок следования колонок
· На каком листе Excel-книги располагаются данные
· Формат представления данных (например, дату представили строкой или в американском формате; число представили строкой или с разделителями)
Разумеется, предварительно заключается какая-то договоренность о структуре/формате данных, но, еще раз повторимся, Excel-файлы легко подвержены человеческому фактору, поэтому перед загрузкой данных полезно делать автоматическую проверку правильности структуры файла.
Здесь выражение «все просто» подходит как нельзя лучше. Платформа системы 1С Предприятие поддерживает работу с MXL и Excel-файлами непосредственно на уровне платформы, поэтому никаких дополнительных драйверов не потребуется.
Двоичные данные из фалов этих форматов можно загрузить в объект 1С ТабличныйДокумент или, наоборот, ТабличныйДокумент преобразовать в двоичные данные и сохранить в файл.
Следует учесть, что в клиент-серверной архитектуре работу с файлами целесообразно настраивать на стороне клиента (тогда легче администрировать права доступа к файлам), а обработку ТабличногоДокумента – на стороне сервера.
В заключение добавим, что MXL – это «собственный» формат 1С для представления табличных документов, он очень похож на Excel, поэтому, большинство из того, что описано в этой статье относительно Excel-файлов, справедливо и для MXL.
Специалист компании ООО "Кодерлайн"
Игорь Борисенко