Выгрузка из 1С БП 2.0 в файл Excel по технологии ADO



Обработка выполняет выгрузку кассовых документов и банковских выписок из БП 2.0 в файл Excel

Перед запуском обработки рекомендуется изучить исходный код. Весь код вшит в форму.

Обработка выполняет выгрузку кассовых документов и банковских выписок из БП 2.0 в файл Excel. Наличие установленного Excel не обязательно. При открытии обработки файл начинает генерироваться автоматически.

С помощью технологии ADO можно  легко создавать и заполнять файлы excel прямо из 1С.


Плюсы данного способа формирования файла excel:

  1. Большая скорость работы.
  2. Не требуется запуск самого процесса excel.exe, как это происходит в случае использования OLE-сервера excel.application, а следовательно, на него не тратятся ресурсы. Кроме того, нет необходимости отслеживать и перехватывать ошибки, связанные с процессом excel.exe, те кто использовал OLE-cоединение – тот поймет, о чем я говорю, мало радости, когда в случае программной или пользовательской ошибки процесс excel.exe остается висеть в памяти.
  3. Не требуется самого приложения EXCEL, достаточно, чтобы на компьютере был установлен OLEDB провайдер Microsoft.Jet.OLEDB.4.0 (он входит в состав практически всех ОС семейства Windows) Это особенно актуально, когда данный код выполняется на сервере 1С:Предприятия, например, в качестве регламентного задания.

Минусы тоже имеются:

  • Нельзя красиво оформить ячейки – шрифт, рамки и т.д.

3 Comments

  1. ketr

    Норм, адаптировал, спасибо.

    Подскажите, а как убрать из итоговой таблицы Excel символ ‘ в колонках (где Column.Type = 202 или 203)

    На скрине его видно.

    Reply
  2. roofless

    (1) ketr, это признак начала текстовой строки. если у вас строка начинается с цифр, то без наличия апострофа excel опознает строку как число

    Reply
  3. viktstav

    Не работает в 10 Windows. Ошибка:

    {ВнешняяОбработка.ADOX.Форма.Форма.Форма(13)}: Ошибка при установке значения атрибута контекста (ActiveConnection)

    Catalog.ActiveConnection = СтрокаПодключения;

    по причине:

    Произошла исключительная ситуация (ADOX.Catalog): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *