Общий модуль XLS (Тестировалось на 1С:Предприятие 8.3 (8.3.11.2867))
В данном модуле собраны используемые мной разработки по работе с XLS за 10 лет. В последние лет 5 я в него ничего не добавлял, что, по-моему, означает: Механизмы модуля решают 75% задач возникающих у практикующего 1Сника.
У механизмов есть одно ограничение: они предназначены для работы с XLS на клиенте!
Что же в ней есть:
- Корректное подключение и отключение к файлу XLS
- Сохранение двух (и более) табличных документов в один файл XLS
- Сохранение табличного документа в имеющийся файл XLS на новую закладку
- Загрузка данных из файла XLS в табличный документ
- Настраиваемая загрузка из файла XLS заполненного по предварительному шаблону. Шаблоны описываются в коде (хотя при желании вы можете вынести настройку и в сам загружаемый файл).
В файле шаблона XLS может быть несколько листов с данными, каждый из которых нужно описать в коде отдельно:
Данный механизм реализует предварительную подготовку данных в виде массива таблиц значений. Последующую обработку данных из таблиц 1С, под каждую задачу необходимо разрабатывать согласно требуемой логике.
И много других вспомогательных процедур и функций, которые вам могут пригодиться.
Для наглядности использования в комплект добавлена обработка с 4-мя рабочими примерами (+ для 4-ого примера файл-шаблон).
В первом, вам предлагается заполнить два табличных документа и выгрузить их в один файл XLS.
Во втором, вам предлагается заполнить один табличный документ и добавить его в уже существующий файл XLS на отдельный лист (закладку).
В третьем примере, из файла XLS данные загружаются в табличный документ
В четвертом примере, из шаблона (заполняется по определенным правилам)
Данные считываются в табличные документы (в примере один табличный документ) и потом по настройкам считываются в массив таблиц значений.
Таблица значений (из отладчика) полученная в данном тестовом примере (значения в общем модуле были преобразованны в ранее указанные типы см. листинги кода выше):