Заполнение Excel-документа из 1С

Опубликовано 15 апреля 2023
Кейсы Наработки
...

архив с обработкой и примером Эксель-шаблона Шаблон обработки заполнение Excel-файла из 1С (упр. формы)

архив с обработкой и примером Эксель-шаблона Шаблон обработки заполнение Excel-файла из 1С (обыч. формы)

Умеет заполнять как отдельные ячейки, так и таблицы в рамках листов Excel. Удобно при разработке различных “дашбордов” (с графиками, диаграммами), отчетов финансистов (где много формул), заполнения форм документов организации. Эксель шаблон может сделать пользователь (с нужным ему оформлением, формулами и т.д.) и впоследствии самостоятельно этот шаблон менять. Программисту нужно только настроить выдачу данных для заполнения шаблона. Может подключаться как внешняя печатная форма (для обычных и управляемых форм).

В Эксель-документе необходимо дать имена ячейкам, которые будут заполняться из 1С. 

Для таблиц - даем имя области, соответствующей строке таблицы. Имя должно быть вида “Таблица<ИмяТаблицы>”. Внутри этой области даем имена каждой ячейке, соответствующей колонке таблицы.

В обработке нужно реализовать функции

  • ПолучитьПутьКФайлуШаблона() - выдает строку полного пути к Эксель-файлу шаблону, на основе которого будем делать документ, заполненный данными. Чаще всего это путь к файлу в доступной сетевой папке.

  • ПолучитьЗначенияПоказателей() - выдает Соответствие значений для именованных ячеек и таблиц. Таблицы выдаются в виде объектов ТаблицаЗначений с именами колонок, соответствующими именам ячеек строки таблицы.

В варианте обработки для обычных форм эти функции находятся в модуле объекта, а в варианте для управляемых - в модуле формы.

В приложенных к публикации файлах в этих функциях уже реализован простой пример заполнения свода расходов по командировке. Заполняется 1 показатель и 1 таблица. Просто переделываем их под свою задачу.

Обработки могут подключаться как внешняя печатная форма к конфигурациям на обычных и управляемых формах.

| 1С или Excel? Зачем выбирать, если можно использовать все!

На канале делюсь своим опытом и наработками.