Построение бухгалтерской отчетности в MS Excel с помощью языка формул 1С 7.7 в режиме онлайн

Публикация № 16663

Управление - Управление холдингом (CPM)

Инструментарий предназначен для построения бухгалтерской отчетности в MS Excel по нестандартному плану счетов. Например, это может быть дополнительный план счетов (МСФО, GAAP, управленческий, корпоративный) или же сильно изменённый российский план счетов.
Отчеты формируются в режиме реального времени на основании данных, получаемых из программы «1С:Бухгалтерия 7.7» в соответствии с формулами языка «1С», содержащимися в примечаниях к ячейкам MS Excel.

Настоящий инструментарий предназначен для построения бухгалтерской отчетности в MS Excel по нестандартному плану счетов. Например, это может быть дополнительный план счетов (МСФО, GAAP, управленческий, корпоративный) или же сильно изменённый российский план счетов.

Отчеты формируются в режиме реального времени на основании данных, получаемых из программы «1С» в соответствии с формулами языка «1С», содержащимися в примечаниях к ячейкам MS Excel, и в пределах периода, задаваемого в верхних строках листа файла-шаблона. Могут быть заданы разные периоды для разных колонок, например, для данных по текущему и по прошлому годам.

Значение каждой ячейки файла-шаблона FinReports.xls рассчитывается как бухгалтерский итог по счетам посредством языка формул программы «1С»:

БухИтоги.СНД("КодСчета")
БухИтоги.СНК("КодСчета")
БухИтоги.СКД("КодСчета")
БухИтоги.СКК("КодСчета")
БухИтоги.ДО("КодСчета")
БухИтоги.КО("КодСчета")
БухИтоги.ОБ("КодСчетаДт","КодСчетаКт")

Для выгрузки информации в файл-шаблон используется специальный макрос Formulae1C.xla на языке MS Visual Basic, встраиваемый в MS Excel. Подключение макроса осуществляется следующим образом:

  • выбрать в меню MS Excel: Сервис -> Надстройки;
  • подключить файл Formulae1C.xla с помощью кнопки «Обзор»;
  • переместить вновь появившуюся панель «RayCon Reporter for 1C» с двумя кнопками («Evaluate Finance Formulas» и «About») в любое удобное место меню рядом с другими активированными панелями MS Excel.

Файл-шаблон FinReports.xls предназначен для построения бухгалтерских отчетов в программе MS Excel. Он представляет собою книгу MS Excel, которая может состоять из нескольких листов, например:

  • Лист «Баланс» – Бухгалтерский баланс (форма 1);
  • Лист «ОПУ» – Отчет о прибылях и убытках (форма 2);
  • Лист «ОДДС» – Отчет о движении денежных средств (форма 4).

Вызов файла-шаблона FinReports.xls следует встроить в меню программы «1C:Бухгалтерия». Для этого надо сделать следующее:

  1. В каталоге ExtForms информационной базы создать подкаталог XLS и поместить в него файл-шаблон FinReports.xls.
  2. Встроить в Глобальный модуль следующую процедуру:
Процедура ОткрытьЛистЭксел(ИмяФайла, НомерЛиста=1) 

    Если ПустаяСтрока(ИмяФайла)=1 Тогда 
        Возврат; 
    КонецЕсли; 

    Если Нрег(Прав(ИмяФайла,4))<>".xls" Тогда 
        Возврат; 
    КонецЕсли; 

    Если ФС.СуществуетФайл(ИмяФайла)=0 Тогда 
        Предупреждение("Не найден файл : "+ ИмяФайла); 
        Возврат; 
    КонецЕсли; 

    Если НомерЛиста = 0 Тогда 
        НомерЛиста = 1; 
    КонецЕсли; 

    Попытка 
        _wndExcel=СоздатьОбъект("Excel.Application"); 
    Исключение 
        Предупреждение("1С не может подключиться к MS Excel"); 
        Возврат; 
    КонецПопытки; 
    _newBook=_wndExcel.Workbooks; 
    _CopyBook=_newBook.Open(ИмяФайла);
    
    ЧислоЛистов=_CopyBook.Worksheets().count; 

    Если НомерЛиста > ЧислоЛистов Тогда 
        НомерЛиста = ЧислоЛистов; 
    КонецЕсли; 
    
    _workBook=_CopyBook.Sheets(НомерЛиста).Select(); 
    
    _wndExcel.Visible=-1;

КонецПроцедуры
  1. В меню программы «1С» создать новый пункт «Бухгалтерские отчеты в MS Excel» и встроить в поле формулы вызов указанной процедуры и путь к файлу-шаблону:
ОткрытьЛистЭксел(КаталогИБ() + "ExtForms\XLS\FinReports.xls", 1) 


Порядок построения отчета в MS Excel:

  1. Открыть файл-шаблон FinReports.xls на листе с соответствующим отчетом.
  2. Заполнить для каждой колонки с данными служебные ячейки, помеченные красным шрифтом:
    2.1. Идентификатор плана счетов (при наличии нескольких планов счетов).
    2.2. Даты начала и конца периода, за который строится отчет.
  3. Запустить формирование отчета из пункта меню «Evaluate Finance Formulas» панели «RayCon Reporter for 1C» программы MS Excel.
  4. Файл со сформированными отчетами рекомендуется сохранить под именем, указывающим на организацию и период формирования отчетов, например: «ИмяКомпании_Январь_2008.xls».


Авторы разработки:
Конюшкин Андрей – разработка макроса MS VB для построения онлайн отчетов из программы «Инотек Бухгалтер» в MS Excel по каналу DDE
Фёдоров Станислав – портирование из «Инотек Бухгалтер» на «1С»
Казиев Марат – процедура вызова макроса из «1С»
Конюшкин Андрей – доработка под использование дополнительного плана счетов в «1С»

Скачать файлы

Наименование Файл Версия Размер
RayCon Reporter for 1C

.1225649234 24,88Kb
500
.1225649234 24,88Kb 500 Скачать бесплатно

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Zzema 20.08.09 14:01 Сейчас в теме
RUN-time error '9' что с этим делать?
2. RayCon 781 20.08.09 21:41 Сейчас в теме
(1) Такая ошибка, насколько помню, возникает, когда DDE-канал не открывается. А это может быть по разным причинам. Одна из возможных причин - более поздняя (чем 2003) версия MS Excel может потребовать докрутки макроса на VBA. Хотя, вроде на версии 2007 тоже работало.

Если всё раньше работало, а потом перестало, то рекомендуется заново подключить надстройку XLA, предварительно удалив следы старой в каталоге C:\Documents and Settings\username\Application Data\Microsoft\AddIns.
3. v_id 100 09.11.09 16:40 Сейчас в теме
По оформлению:
1. в п.2 не хватает КонецПроцедуры
2. файл скачивается без расширения rar

Спасибо за разработку, заценим
5. RayCon 781 20.02.10 04:24 Сейчас в теме
(3)

1. Спасибо, исправлено.
2. Не подтвердилось. Возможно, был какой-то сбой на портале.


(4) Все мысли в (2)
4. v_id 100 09.11.09 17:17 Сейчас в теме
У меня тоже самое
RUN-time error '9'

Может это происходит из-за того что в макросе
chenalF% = DDEInitiate("1CV7", "DDE")

а у меня к примеру 7-ка локальная?
Офис 2003, есть мысли как запустить?
6. Gulak 30.01.13 07:04 Сейчас в теме
Супер!!! у меня 7 фирм (дробили при реорганизации) Ежедневно отчет (типа консолидации) делаю ручками.
буду внедрять! Точнее пытаться! Если получится это будет сказка.
Низкий поклон! и Спасибон!
7. RayCon 781 30.01.13 16:19 Сейчас в теме
(6) Татьяна, и Вам спасибо за высокую оценку! Уверен, у Вас обязательно получится! :)
Но если, вдруг, что не получится, обращайтесь - подскажу альтернативные пути решения, т.к. эта тема известная, и технологии многократно обкатаны.
Оставьте свое сообщение

См. также

Анализ Продаж Торговля+Склад 9.2 -> Excel (OLAP)

Загрузка и выгрузка в Excel Анализ учета Управленческие Ценообразование, анализ цен Ценообразование, анализ цен v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

Пример создания сводной таблицы Эксель из ШТАТНОГО отчета 1С. OLAP своими руками. (Можно рассматривать как PivotTable example)

12.10.2010    14185    128    dav405    1    

Расчет компенсации за задержку выплаты заработной платы

Зарплата Обработка документов Бухгалтерские Зарплата v77::БУ 1С7:Бух Бесплатно (free)

Внешняя обработка рассчитывает компенсации за задержку выплаты заработной платы и создает документ "Бухгалтерская справка"

19.05.2010    20882    109    BorisBelov    5    

Выгрузка в Excel c помощью ADO

Загрузка и выгрузка в Excel Практика программирования v7.7 1cv7.md Бесплатно (free)

По мотивам http://infostart.ru/public/65045/ Записывает произвольную таблицу значений в файл Эксель, с сохранением типов. Замечание(!!), преобразование нецелого числа зависит от региональных настроек, то есть, если у Вас нерусские ("."), то надо закомментировать строку =СтрЗаменить(

04.02.2010    12083    284    dav405    9    

Загрузка данных из таблицы Excel в два шага

Загрузка и выгрузка в Excel Практика программирования v7.7 1cv7.md Бесплатно (free)

Для того, чтобы каждый раз не писать одно и то же, предлагается идея загружать данные из Excel в два шага.

24.01.2010    10485    426    olgad946    31    

Выгрузка в OpenOffice Calc. Платформа 7.7. Формирование прайса и формы заказа

Загрузка и выгрузка в Excel Практика программирования Разработка внешних компонент v77::ОУ 1cv7.md Бесплатно (free)

Выгрузка в OpenOffice Calc (форматирование, формулы, гиперссылки, закрепление областей, добавление листов, удаление сетки).

28.10.2009    17788    282    a_shpak    4    

Загрузка из EXCEL в документ "Поступление ТМЦ"

Загрузка и выгрузка в Excel Обработка документов v77::ОУ 1С7:ТиС Россия Бесплатно (free)

Загрузка из EXCEL в документ "Поступление ТМЦ"

06.10.2009    9280    285    Kertman    20    

Универсальная дозагрузка справочников из файлов Excel

Обработка справочников Загрузка и выгрузка в Excel v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

Доработанная версия 1С-овской обработки загрузки данных из файлов Excel в справочники 1С. Добавлена возможность не только загружать новые элементы, но и дозаполнять или корректировать существующие справочники. Часто пользуюсь этой обработкой для быстрого полуавтоматического заполнения справочников, а также для переноса данных между различными конфигурациями.

28.09.2009    18967    703    swimdog    20    

Универсальная загрузка любых документов из Excel с использованием нечеткого сравнения по реквизиту типа "Справочник"

Загрузка и выгрузка в Excel Обработка документов Разработка внешних компонент v7.7 1cv7.md Бесплатно (free)

В помощь антиглобалистам! Для мелких и очень мелких 1С - это дорого (ноутбук стоит дешевле). Поэтому практикуется такой порядок работы: в центральном офисе выгружают в Excel из 1С "Продажный лист"; торгуют и отмечают продажи в файле; приносят в офис вечером файл результата и загружают отчет о продажах за день. Грузить можно и заявки, и перемещения, и поступления, и списания, и счета, и все для ОС, НМА, МБП... была бы табличная часть!

02.09.2009    20792    891    ge_ni    39    

Тест группировок в Эксель. Для 1С 7.7

Загрузка и выгрузка в Excel Практика программирования Работа с интерфейсом v7.7 1cv7.md Бесплатно (free)

Тестовая выгрузка справочника номенклатуры в Эксель с xls-группировками. (Такие плюсики слева от листа)

12.08.2009    13412    226    dav405    12    

Печать выборки справочника с возможностью конвертации в Excel с сохранением группировок (7.7)

Загрузка и выгрузка в Excel Обработка справочников Универсальные печатные формы v7.7 1cv7.md Бесплатно (free)

Печать выборки справочника - для 7.7 С возможностью конвертации в Excel с сохранением группировок

30.06.2009    13686    493    Natalia    13    

Формирование остатков 2

Бухгалтерские 1С7.7<->1C7.7 v77::БУ 1С7:Бух Россия Бесплатно (free)

Обработка выполняет расчет остатков по выбранным счетам и формирует операцию с остатками. Есть возможность выгрузки по OLE.

31.05.2009    10643    295    int18h    6    

[ОБМЕН] Формирование файла заказа поставщику

Печатные формы документов Загрузка и выгрузка в Excel WEB Монитор заказов Монитор заказов v77::ОУ 1С7:ТиС Россия Бесплатно (free)

1C v.7.7 Внешняя печатная форма, предназначена для формирования файла заказа поставщику и выполнения с ним простейших действий. Подключается как внешняя печатная форма к документу "Заказ поставщику". Обработка простая, представляет интерес для начинающих не особо продвинутых программистов 1С.

29.05.2009    18578    203    CheBurator    2    

Печать документа через Word (1С77)

Загрузка и выгрузка в Excel Универсальные печатные формы Практика программирования v7.7 1cv7.md Бесплатно (free)

Мини-конфигурация для 1С 7.7, демонстрирует организацию печати документа через Word.

21.05.2009    21852    968    YVolohov    39    

Загрузка номенклатуры из Екселя (полная карточка товара)

Обработка справочников Загрузка и выгрузка в Excel Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ v77::ОУ 1С7:ТиС Россия Бесплатно (free)

Загрузка из екселя справочника номенклатуры (полностью всей карточки с учетом штрихов и 2-х единиц (базовой и основной))... Загружает в ТИС только Товар/ТМЦ

13.05.2009    11410    147    MikaelW    10    

Формирование остатков

Обработка документов Бухгалтерские Закрытие периода Закрытие периода v77::БУ 1С7:Бух Россия БУ Бесплатно (free)

Внешняя обработка для формирования остатков в 1С:Бухгалтерия 7.7

12.05.2009    11333    574    int18h    8    

Обработка "Движение" (Помощник заказа)

Загрузка и выгрузка в Excel Обработка справочников Учет ТМЦ Учет ТМЦ v77::БУ 1С7:Бух Россия БУ Бесплатно (free)

Обработка "Движение" - это практически тот же помощник заказа, только работающий не с наименованиями, а с артикулами, из-за этого он работает гораздо точнее. Изначально обработка писалась для вывода информации о движении товаров по списку артикулов в листе экселя, но в последствии обросла гораздо большим функционалом. В частности, может применяться для изменения реквизитов справочника из экселя.

11.05.2009    4369    205    Nikolaev_AV    4    

Обмен данными с ВТБ24 для зачисления на пластик

Обмен с банком Обработка документов Загрузка и выгрузка в Excel Зарплата Зарплата v77::Расчет 1С7:ЗиК Россия Бесплатно (free)

Обмен данными о номерах ПК и суммах к зачислению для ЗИК и Камин:ЗП 2.0

09.04.2009    13957    306    Berrimor    5    

Универсальный импорт в 1С из Excel (для 7.7)

Загрузка и выгрузка в Excel Практика программирования v7.7 1cv7.md Бесплатно (free)

Универсальный импорт в 1С из Excel Внешняя обработка (ert) для импорта данных из Excel файлов в 1С (7.7).

25.03.2009    18429    1350    progas    9    

Класс для вывода отчета в Excel

Загрузка и выгрузка в Excel Практика программирования Разработка внешних компонент openconf v77::БУ 1cv7.md Бесплатно (free)

Класс для вывода отчета в Excel (выводит быстро :) Как-то попал мне, нигде больше не видел, ИМХО очень жизненный при больших отчетах.

10.02.2009    11693    300    babys    1    

Импорт для всех конф семерки!

Файловые протоколы обмена, FTP Загрузка и выгрузка в Excel 1С7.7<->1C7.7 v7.7 1cv7.md Бесплатно (free)

Переносит любые справочники, документы и т.д. Работаю с ней уже год - все отлично при любом количестве строк.

06.02.2009    16392    2481    floraukraine    21    

[ExcelEditor] Чтение/запись файла Excel напрямую из 1С без Excel (формат 97/2003)

Загрузка и выгрузка в Excel Разработка внешних компонент v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Чтение и запись файла Excel напрямую из 1С Компонента читает и редактирует напрямую файл Excel без загрузки самого Excel (формат Microsoft Office 97/2003)

08.01.2009    47417    1178    Душелов    92    

Быстрое сохранение в Excel (автор romix)

Загрузка и выгрузка в Excel Разработка внешних компонент Работа с интерфейсом v7.7 1cv7.md Бесплатно (free)

Помогает быстро сохранить печатные формы в формате Excel. Имеет смысл при сохранении больших отчетов, что обычно занимает немало времени.

25.12.2008    13893    369    kasperok    16    

Отчет (выгрузка в Excel) по остаткам ТМЦ на дату

Загрузка и выгрузка в Excel Управленческие Ценообразование, прайсы Учет ТМЦ Ценообразование, анализ цен Учет ТМЦ Ценообразование, анализ цен v77::ОУ 1С7:ТиС Россия Бесплатно (free)

Предлагаю на суд участников и посетителей сайта отчет "Отчет (выгрузка в Excel) по остаткам ТМЦ на дату". При желании он может быть переработан под свои нужды. Код открытый. Отчет может быть использован в качестве: 1. формирования прайс-листа, 2. отчета по неликвидам (остаткам), 3. отчета по продажам за период.

22.12.2008    18313    1093    GJosh    4    

Создание документа Word 2007

Загрузка и выгрузка в Excel Практика программирования v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Создание документа Word 2007 без установленного Word'а, без внешних компонент, исключительно средствами 1С

09.08.2008    39961    764    Душелов    43    

Загрузка любых справочников 7.7

Обработка справочников Файловые протоколы обмена, FTP Загрузка и выгрузка в Excel v7.7 1cv7.md БУ Бесплатно (free)

Универсальная загрузка справочников 7.7 из xls, dbf, txt доработана для загрузки справочников, в которых реквизитом является счет из плана счетов

03.06.2008    11571    1304    ge_ni    4    

Внешняя компонента для 7.7 (работа напрямую с xls-файлами + объемные графики с эффектами)

Загрузка и выгрузка в Excel Разработка внешних компонент v7.7 1cv7.md Бесплатно (free)

Библиотека для работы напрямую с xls-файлами + объемные графики с эффектами

10.03.2008    19039    390    Abadonna    34    

[XLS to MXL]

Загрузка и выгрузка в Excel Разработка внешних компонент Инструментарий разработчика v7.7 1cv7.md Бесплатно (free)

Конвертирование листов Excel в табличный документ 1С (mxl) с сохранением форматирования

10.03.2008    24562    1530    Ужас бухгалтера    12    

[MXL to XLS]

Загрузка и выгрузка в Excel Работа с интерфейсом Разработка внешних компонент v7.7 1cv7.md Бесплатно (free)

Решаем две существующие проблемы 1С:Предприятия: * медленное сохранение табличных документов в формате Microsoft Excel. * некачественное сохранение табличных документов в формате Microsoft Excel.

10.03.2008    39334    2772    Ужас бухгалтера    28    

Загрузка из Excel в таблицу значений

Загрузка и выгрузка в Excel Практика программирования v7.7 1cv7.md Бесплатно (free)

Загрузка из Excel в таблицу значений

13.02.2008    17764    2230    Prepod2003    8    

Загрузка справочников в ТиС из xls-файлов (работает без установленного Excel)

Загрузка и выгрузка в Excel Практика программирования Ценообразование, анализ цен Ценообразование, прайсы Ценообразование, анализ цен v77::ОУ 1С7:ТиС Россия Бесплатно (free)

Это переделанная обработка для импорта справочников номенклатуры и цен в ТиС из Excel-файлов (теперь она работает без Excel). Использовалась версия ТиС 949

12.02.2008    13045    2230    zaic    9    

Расчет дней компенсации за неиспользованный отпуск в приказе об увольнении (ЗиК)

Управление персоналом (HRM) Бухгалтерские Обработка документов Управление персоналом (HRM) v77::Расчет 1С7:ЗиК Россия Бесплатно (free)

Процедура для автоматического заполнения поля "дни компенсации" в документе "Приказ об увольнении" типовой конфигурации "Зарплата и Кадры. Редакция 2.3" (проверено в релизе 283) . В новой версии: - учитываются исправления, сторнирования и пересечения документов-отклонений; - учитываются все периоды, исключаемые из стажа для подсчета отпуска по статье 121 ТК (прогулы, отпуска по уходу за ребенком, отпуска за свой счет).

04.01.2008    18674    1298    Antia    31    

Конвертер таблиц из 1С (7.7) в MS Office Word

Загрузка и выгрузка в Excel Работа с интерфейсом Универсальные функции v7.7 1cv7.md Бесплатно (free)

Обработка конвертирует печатную форму 1С в формат Word. Преобразование сложных таблиц проходит медленно. Проверено на Word 2003. Объединение - только горизонтальное. Не идеал, но приемлемо. Если нет параметра - открывается демо таблица.

10.12.2007    15338    949    Джуниор    8    

Занесение номенклатуры из файла Excel в 1С при помощи ADODB.Connection

Обработка справочников Загрузка и выгрузка в Excel v77::ОУ 1С7:ТиС Россия Бесплатно (free)

Заполнение справочника Номенклатура из файла Excel посредством ADODB.Connection Это небольшой пример, как работать с OLE-Data компонентами. Для справок: такой ADODB.Connection даже на КПК с WM2003 есть...

24.09.2007    8364    821    Crym69    2    

Загрузка накладных из EXCEL

Загрузка и выгрузка в Excel Обработка документов v77::ОУ v77::БУ 1cv7.md Бесплатно (free)

Загрузка накладных поставщика из EXCEL. Может использоваться любой файл EXCEL. - выбор колонок идентификаторов загрузки, - выбор колонки цены и пр... Обработка сделана для нетиповой конфигурации, но умеющий делать сможет приспособить.

16.08.2007    15206    3137    ahmet    26    

Загрузка любых справочников 7.7

Обработка справочников Файловые протоколы обмена, FTP Загрузка и выгрузка в Excel v7.7 1cv7.md Бесплатно (free)

Загрузка любых справочников из DBF, xls, txt формата. На базе стандартной из ТиС, которая грузит только некоторые

06.08.2007    14584    2966    ge_ni    19    

Сводный отчет по платежкам и выпискам

Загрузка и выгрузка в Excel Бухгалтерские Банковские операции Кассовые операции Банковские операции Кассовые операции v77::БУ 1С7:Бух Россия БУ Бесплатно (free)

Набор обработок предназначен для выгрузки информации по платежным поручениям и банковским выпискам в Excel.

15.06.2007    7667    522    Mitrich    4    

Перенос данных 7.1.16

Загрузка и выгрузка в Excel 1С7.7<->1C7.7 v7.7 1cv7.md Бесплатно (free)

Перенос данных между базами 1С через файлы, OLE, а также из Excel в 1С. Конфигурации баз могут не совпадать.

28.09.2006    31944    1619    mclarry    48