Быстрая выгрузка справочников для Excel

Обработка для выгрузки реквизитов произвольного справочника в csv-файлы

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

Выгружать можно любые реквизиты любого справочника любой конфигурации. Также код, наименование, родителя и владельца, — если имеют место быть. Есть возможность разбить выгрузку на несколько файлов с указанным количеством строк.

Обработка простенькая, без отборов и сортировок, но может, кому-нибудь пригодится. Работает достаточно быстро — тестировал на справочнике «Контрагенты» в 300 тыс. элементов — выгрузился за 15 мин.

 

30 Comments

  1. Pari

    Просто и со вкусом. Можно ещё сушественно ускорить, см. в личке.

    Reply ↓
  2. JohnyDeath

    Можно еще вот так с чФормат=4

    Или сразу в Excel Йокселем.

    Reply ↓
  3. IgorS

    (1) Да, всё верно. Оптимизирую.

    (2) ВК не хотелось бы использовать в обработках, предназначенных для пользователей.

    Reply ↓
  4. JohnyDeath

    (3) Многие не представляют себе жизнь в 7.7 без этих ВК 😀 (я в том числе)

    и эта… а для кого, как не для пользователей, предназначены ВК?

    Reply ↓
  5. IgorS

    У каждого свой взгляд на жизнь. 🙂

    Могу объяснить мой. Большинство ВК требую регистрации, т.е. нужно первый раз запускать ее с админскими правами на компе. У моих пользователей таких прав нет, а их — сотни во многих городах. К тому же я и сам админские права имею только на своей машине. Значит, нужно идти на поклон к админу, удаленно подключаться к каждой пользовательской машине, запускать там нужную обработку/отчет. Это целая песня! А если учитывать, что минимум раз в неделю саппорт инсталит новую машину для пользователей, то мне еще и это отслеживать нужно?!

    Нет уж, мои пользователи обходятся без ВК.

    Reply ↓
  6. JohnyDeath

    (5) в таких ситуациях помогает vkloader описание, качать здесь

    П.С. я не навязываю, но есть много ситуаций, когда без ВК просто никак.

    П.С.2. у вас даже v7plus не используется?

    Reply ↓
  7. IgorS

    (6) Возможно таких ситуаций много. Но я за 9 лет работы с 7.7 не сталкивался ни с одной, — если говорить о штатной работе пользователей. Другой разговор, что для администратора 1С это полезный инструмент.

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

    Reply ↓
  8. Altair777

    (7) В FormEx’е есть очень приятные для пользователя возможности.

    Например, раскраска журналов, списков справочника, строк документа.

    И, кстати, эта ВК не требует регистрации. Кинули ее в папку БД и все.

    И соответствующий код написали, разумеется 🙂

    Reply ↓
  9. kompas-dm

    (0) Простая печать — это Гут!

    Но проблема только появилась.

    Нужны отборы по условиям. См. обработки ИТС.

    Да, нет прямой выгрузки. Есть гибкость.

    Даже маленький юзер умеет сохранять в XLS …

    Reply ↓
  10. IgorS

    (9) хм… а сколько строк максимально вы пробовали вывести в табличку и затем сохранить в формате xls?

    Reply ↓
  11. Pari

    Неплохо было бы предопределенный реквизит прикрутить (например, по флажку) — признак группы (если выводятся группы) или полный код.

    Reply ↓
  12. IgorS

    Оптимизировал обработку в соответствии с рекомендацией Pari. Добавил выгрузку служебных реквизитов ПолныйКод и ЭтоГруппа.

    Reply ↓
  13. volna

    Спасибо, помогли.

    Reply ↓
  14. developer77

    Попробывал вашу обработу. Возникает таже проблема что и у меня. Если в реквизите «Комментарий» в справочнике номенклатура присутствует разделитель строк, то в файле csv структура данных по данному реквизиту нарушается. Подскажите как выйти из данной ситуации, третий вечер уже бьюсь. Заменял РазделительСтрок на пробел, но это не выход, требования: данные по этому реквизиту в файле должны быть представлены как и реквизите справочника.

    Reply ↓
  15. shakmaev

    Просто отличная обработка! Вообще часто использую подобные вещи, потому как именно эту обработку встречал не раз, даже в разных городах =) Так что думаю что решение в полне популярное и ему доверяют!

    Reply ↓
  16. IgorS

    (15) savproga,

    Спасибо, автору приятно 🙂

    Reply ↓
  17. nikolop

    Спасибо автору. Обработка очень помогла.

    Reply ↓
  18. VicGuru

    Спасибо именно то что нужно

    Reply ↓
  19. stel1985@mail.ru

    Спасибо за обработку

    Reply ↓
  20. IgorS

    (17)(18)(19),

    Спасибо 🙂

    Reply ↓
  21. Murik_1984

    Ну норм. Спассибо за обработку.

    Reply ↓
  22. ELEKO

    Спасибо за обработку!!! Была налоговая проверка и запросили списки всех сотрудников, работавших в фирме за 3 года со всеми данными!!!! Очень пригодилась ваша обработка, я бы еще добавила дата приема и дата увольнения, т.к. пришлось сопоставлять с журналом кадры))

    Reply ↓
  23. Poster

    Спасибо большое за обработку.

    Нужно было выгрузить справочники Основных средств из пяти разных конфигураций. Всё получилось.

    Reply ↓
  24. runnerrus

    Просто супер обработка! Очень часто использую подобные вещи, потому как именно эту обработку встречал не раз, даже в разных городах =) Так что думаю что решение в полне популярное и ему доверяют!

    Reply ↓
  25. svcoopers

    Быстро работает. Рекомендую!

    Reply ↓
  26. rjhonson

    Можно ли с помощью данной обработки осуществить выгрузку справочника «Номенклатура» со свойствами по заданному типу Цен?

    Reply ↓
  27. IgorS

    (26) rjhonson,

    В описании сказано:

    без отборов и сортировок

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

    Если хотите попробовать приспособить её для других задач — пожалуйста, код открыт.

    Reply ↓
  28. ilonnaa

    Можно выгрузить справочник если он подчиненный?

    Reply ↓
  29. IgorS

    (28) ilonnaa,

    Конечно

    Reply ↓
  30. ablent

    Так и не устранена ошибка с нарушением структуры файла если какой-то из реквизитов содержит разделитель»;». Будьте осторожны те,кто использует обработку.

    Reply ↓

Leave a Comment

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