Быстрая выгрузка справочников для 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 не будет опубликован. Обязательные поля помечены *