Як за один день автоматизувати заповнення з 1С десятка звітних форм в Excel.
Ділюся ідеєю нестандартного рішення, випробуваного на особистому досвіді.
Одного разу під новий рік перед нами постало завдання заповнити велику кількість форм в Excel - довгих «простирадл» для відправки в корпоративний центр. Термін стояв перший робочий день після новорічних канікул. Отже, сказав нам Центр, крутитесь як хочете і будьте готові регулярно повторювати цю роботу.
Оскільки працювати всі свята не хотілося - народилася і втілилася наступна ідея.
По перше. зробити так, щоб в подальшому все заповнювався саме. Для цього в нагоді розробка, ідея якої нижче. По-друге. розділити рішення задачі автоматизації між програмістом і економістом. Це також дозволяла зробити згадана технологія.
Ідея розробки.
1. На аркуші Excel вставляється Напис - це таке текстове поле. У нього потрібно вписати запит на мові 1С. З бази 1С згідно з текстом запиту будуть братися дані для заповнення звітних форм.
2. При кликання на текстове поле з вписаним запитом, макрос Excel (VBA) звертається через COM з'єднання до 1С. З 1С результат запиту повертається в Excel. В результаті роботи макросу отримані дані виводяться на окремий лист Excel у вигляді довгої таблиці з декількох стовпців.
3. У звітних формах Excel економіст вписує численні формули СУММЕСЛІМН. які беруть дані з довгою таблиці (див п.2). Формулу треба писати так, щоб вона спиралася на службові поля звітної форми. У цьому випадку на весь стовпець звіту формула пишеться один раз, а потім просто копіюється вниз до кінця колонки без додаткових змін (хто працював з Excel - мене зрозуміє, мова в тому числі про фіксування посилань у формулах $ A1, $ A $ 1, A $ 1 , для економіста це ази). Крім того, дані службової колонки будуть наочним орієнтиром в розумінні - звідки взялася та чи інша цифра.
В результаті десяток форм ми заповнили за один день: поки програміст писав черговий запит, економіст за допомогою формул СУММЕСЛІМН заповнював форми Excel за отриманими результатами попереднього запиту. Згадана звітність стала щотижневої, але це нас не лякало. Наступного разу економісту залишалося тільки покликати на текстові поля з запитами, після чого форми заповнювалися автоматично.
Пізніше розробку стали використовувати і в звітності внутріфіліальной. Вона виявилася зручною тим, що в будь-який момент економіст міг поміняти вид підсумкової форми, додати обчислювані стовпці, «на льоту» перераховувати прогнози, зав'язані на свіжі фактичні дані, одним кліком оновлювати звітні форми Excel для тих, у кого не було доступу до 1С, або кому просто лінь 1С відкривати, це я про директора.
Текстове поле в Excel з текстом запиту 1С:
Частина отриманої в Excel з 1С довгої таблиці:
Формула в звітній формі, яка обирає потрібні дані з довгою таблиці: