Универсальная выгрузка справочников из 1С8 в Excel

Выгружает данные справочников в файл Excel.

Метод работы:

  • Запускаем отчет,
  • Выбираем нужный справочник — подгружаем реквизиты справочника,
  • На форме галочками выбираем нужные реквизиты, которые хотим выгрузить,
  • Выгружаем — откроется Excel с выгруженными данными. Тип строки будет «Строка».

Огромное спасибо за помощь при написании данной обработки Шёпот Теней (Александр).

78 Comments

  1. German

    да.. а «вывести список» для чего придумали?

    Reply ↓
  2. evgaid

    Просто занимался выгрузкой справочников, то один нужен был для выгрузке то другой, вот мне Шёпот тенй и подсказал сделать универсальный да плюс выложить ,чтобы уже люди потом велик не изобретали!!!!

    Reply ↓
  3. German

    (2) велосипед у вас

    Reply ↓
  4. evgaid

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

    Reply ↓
  5. German

    да зачем городить огород .. штатные возможности — .. консоль запросов + «Вывести список»

    Reply ↓
  6. evgaid

    А если конфигурации самописные (конечно можно сделать внешний)!!! Да и по большому счету, может кому код пригодится как работать и с запросами и с формами Excel, или еще что-то пригодится, это же тут тоже как обмен опытами, пусть берут разбирают по кусочкам и учатся (хотя конечно у меня не идеально все написано), каждый пишет как может!

    Reply ↓
  7. alexbur

    А ваш отчет чем то принципиально отличается от использования refprint.ert и сохранения результата в excel?

    Reply ↓
  8. evgaid

    Не сталкивался с данным отчетом, следовательно, не могу сказать!

    Reply ↓
  9. Abadonna

    (7)>А ваш отчет чем то принципиально отличается от использования refprint.ert

    Могу точно сказать чем — у 8-ки нет файлов с раширением ert 😉

    Reply ↓
  10. alexbur

    Это стандартный 1С`овский отчёт печати содержимого справочника. Неужели ни разу не пользовались?

    Reply ↓
  11. Abadonna

    (10)+(9)

    refprint.ert — это СЕМЕРОЧНЫЙ отчет

    Reply ↓
  12. evgaid

    Вообще то у емня указано что данная обработка для Платформы 1с:80

    Reply ↓
  13. alexbur

    Упс.

    Посыпал голову пеплом. Прошу прощения, не заметил.

    Reply ↓
  14. arr

    Обработка не сложная, вроде работает (специально не тестирую). Спасибо помогла

    Reply ↓
  15. scenic

    а у меня в 8.1. не работает (((

    Reply ↓
  16. scenic

    хотя… нет! всё получилось))) Спасибо)

    Reply ↓
  17. stas&k

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

    Reply ↓
  18. evgaid

    Можно и доделать, там впринципе нескоько строк кода будет!

    Reply ↓
  19. Antonboy

    блин! у меня не скачивается! как файл то называться должен? у меня получается файл «сохранение» без расширения…

    Reply ↓
  20. evgaid

    Файл с расширением epf, проверил все качаается, если не получается напиши ящик отправлю напрямую.

    Reply ↓
  21. mif69

    Плюсануть — плюсанул, но в 8.1 не работает. Не подскажите, уважаемые, чайнику, что делать?

    Reply ↓
  22. evgaid

    Нужно её запустить в конфигураторе на платформе 8.1, потом сохранить и можно работать. Если не пойдет, пишите на мыло или в аську помогу.

    Reply ↓
  23. betepon

    Спасибо. Работает. Правда долго, но и в справочнике 30000 записей.

    Reply ↓
  24. Golovorez

    Проблемма с хар-ками если встречается 2 и более харки у номенклатуры

    При отборе по группам хар-ка нормуль выгружается, а при отборе по документом уже только 1 выгружается

    Reply ↓
  25. evgaid

    (24) в принципе можно это дело все подправить

    Reply ↓
  26. Golovorez

    Над бы подделать 😉

    Reply ↓
  27. Golovorez

    +

    Как сделать если поле не заполнено то Добавлял символ # т.е пусто, а не сдвигал значения. Очень нужно строгое соответствие колонкам

    Reply ↓
  28. Golovorez

    Помогите с хар-ками при отборе по документам

    Процедура ВыгрузитьТоварыПоСпискуДоков(Т)

    Таб=Новый ТаблицаЗначений;

    Таб.Колонки.Добавить(«Номенклатура»,Новый ОписаниеТипов(«СправочникСсылка.Номенклатура»));

    Таб.Колонки.Добавить(«Характеристика»,Новый ОписаниеТипов(«СправочникСсылка.ХарактеристикиНоменклатуры»));

    Таб.Колонки.Добавить(«Идент»,ОписаниеТиповС40);

    Для Каждого Док Из СписокДоков Цикл

    //ИмяРеквТоваров=ИмяРеквизитаТоваров(Док.Документ);

    //ИмяРеквХарактеристик=ИмяРеквизитаХарактеристик(Док.Документ);

    Для Каждого Стр Из Док.Документ.Товары Цикл

    Тов=Стр.Номенклатура;

    Харка=?(Стр.ХарактеристикаНоменклатуры=Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка(),Неопределено,Стр.ХарактеристикаНоменклатуры);

    Идент=Тов.Код+»:»+?(Харка=Неопределено,»»,Харка.Код);

    Если Таб.Найти(Идент,»Идент»)=Неопределено Тогда

    Нов=Таб.Добавить();

    Нов.Номенклатура=Тов;

    Нов.Характеристика=Харка;

    Нов.Идент=Идент;

    КонецЕсли;

    КонецЦикла;

    КонецЦикла;

    Т.ДобавитьСтроку(СформироватьРеквизит(«СписокТоваров»,»Ок»));

    Для Каждого Стр Из Таб Цикл

    Харка=?(Стр.Характеристика=Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка(),Неопределено,Стр.Характеристика);

    ВыгрузитьЭлемент(Т,Стр.Номенклатура,Харка);

    КонецЦикла;

    КонецПроцедуры

    Reply ↓
  29. Golovorez

    тьфу не туда пишу

    Reply ↓
  30. Cisco

    блин! у меня не скачивается! как файл то называться должен? у меня получается файл «сохранение» без расширения…

    У меня такая же проблема:(

    Reply ↓
  31. evgaid

    (30) да нет нормально скачивает через Download Master, если не будет скачивать напиши мне вличку я тебе на почту отправлю

    Reply ↓
  32. ALeonova

    Плюс авторам! Как раз искала нечто подобное.

    Reply ↓
  33. Трактор

    Странный отчёт. Непонятно чем не устраивают консоли запросов и отчётов.

    Пишешь

    выбрать
    *
    from
    Справочники.МойСправочник
    

    И настаёт счастье.

    Reply ↓
  34. evgaid

    (32) странный не странный а кому-то жизнь облегчил!!!

    Reply ↓
  35. 1C-Nic

    Народ с помощью какой проги можно открыть скачавшийся документ?

    Reply ↓
  36. evgaid

    (35) он у тебя в каком формате скачался?

    Reply ↓
  37. 1C-Nic

    ERT

    Reply ↓
  38. evgaid

    (37) странно, не должен он в формате ert, т.к. ert вообще формат для версий 7.7

    Reply ↓
  39. 1C-Nic

    Помогите плиззз! Создал отчет (обработка) «Задолжность по субсидии» в 8.0 загрузка и выгрузка в DBF работает,

    а в XLS не могу

    Reply ↓
  40. evgaid

    (39) а в чем проблема, вылетает в ошибку или еще что-то, что конкретно не идет?

    Reply ↓
  41. 1C-Nic

    из справочника все идет, а как выгрузить (Загрузить) если отчет формируется из регистра сведений

    Reply ↓
  42. denis1021

    Утилита нормально работает, но картинки не отображает! Очень жаль.

    Reply ↓
  43. vegaavi

    Модет кто посоветует как выгрузить справочник из раруса и загрузить все данные в бухгалтерию. 8.1

    Reply ↓
  44. Tur_gad

    Удобная обработочка, спасибо разработчику, у меня была необходимость переноса справочника из бух 8 в самописку вот и выгружал справочник вашей обработкой и подкидывал из EXCEL))))) Она мне очень помогла. Очень советую и рекомендую. Только если можно маленький совет сделай прямую выгрузку а то ждать пока он заполнит значения не совсем удобно иногда это потеря времени.

    Reply ↓
  45. evgaid

    Ну да можно сделать, только время нужно.

    Reply ↓
  46. eli1984

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

    Reply ↓
  47. dimka239

    Помогло.

    Reply ↓
  48. white_ven

    Подточил и всё что нужно есть!

    Reply ↓
  49. napan

    Спасибо, пригодится

    Reply ↓
  50. Cheder

    Спасибо

    Reply ↓
  51. aleks_pro

    Спасибо. Всё работает на ура

    Reply ↓
  52. Ламия

    Скажите а почему у меня при выгрузке справочника контрагенты поля адрес и телефон заполняются как адресудалить и телефонудалить и соответственно не выгружаются(((

    Reply ↓
  53. evgaid

    (52) что за конфигурация?

    Reply ↓
  54. Ламия

    Конфигурация Розница под 8.1

    Reply ↓
  55. VasilevaHelen

    Сама обработка не по надобилась, а вот за строку подключения к Excel спасибо.

    Reply ↓
  56. evgaid

    (52) потому что, они так заданы в конфигураторе!!! А не выгружаются потому,что они не хранятся в реквизитах, а хранятся в регистре сведений — контактная информация!

    Reply ↓
  57. Ламия

    и что никак выгрузить не получится?

    Reply ↓
  58. evgaid

    Да почему же можно, но только смогу на выходных!!!!

    Reply ↓
  59. Ламия

    т.е. обработку надо изменять или конфигурацию? или какие то другие секретные способы есть,о которых я не знаю?

    Reply ↓
  60. evgaid

    Обработку

    Reply ↓
  61. Ламия

    Буду весьма признательна)))

    Reply ↓
  62. tyv69

    Добрый день. Огромное спасибо автору.. У меня специфичкая конфигурация. Но все равно обработка очень помогает в работе.

    Reply ↓
  63. evgaid

    (63) если вопрос ко мне, тады не помню!!!

    Reply ↓
  64. Helena_83

    Автору поставила плюс, хотя ничем не отличается от Вывести списком. Разве что пользователям, которые привыкли к универсальной обработке печати справочника в 77, более привычный интерфейс(((. Интересно было бы хотя бы с привязкой к регистрам, например, как уже было сказано, для справочника Контрагенты

    Reply ↓
  65. Ламия

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

    Reply ↓
  66. evgaid

    На новогодних каникулах будет время сделаю, только не пойму еще пока, как определять, в регистре хранятся или нет данные.

    Reply ↓
  67. Ламия

    на новогодних точно не будет(((

    Reply ↓
  68. xDee

    Спасибо. Работает.

    Reply ↓
  69. rainstars

    надо попробовать. за старания +

    Reply ↓
  70. rainstars

    спасибо. все прекрасно работает.

    Reply ↓
  71. mendisabal

    спасибо ,а работает в 8.2 ? или танцы с бубном необходимы?

    Reply ↓
  72. mendisabal

    естли не трудно ,киньте на мыло mendisabal@bk.ru ,я то я явно ничего на этом форуме покупать не собираюсь -:)

    Reply ↓
  73. mendisabal

    (63) sergey_at,

    характеристики не выводит он .

    Reply ↓
  74. elena_77

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

    Reply ↓
  75. Styvi

    Спасибо, сейчас потестируем…

    В основном, для доработки в личных нуждах…

    Ведь не всем же нужна прямая выгрузка элементов с простыми условиями отбора…

    Есть ещё замысловатые условия, которые я предпочитаю писать в коде модуля, а не в окошке запроса консоли отчётов…

    Главное — готовая форма, которую я предполагаю доработать…

    Reply ↓
  76. Styvi

    Оказалось, что дорабатывать придётся много :)))

    При выборе другого вида справочника список столбцов в таблице результатов не очищается…

    В результате в Эксель выводится первая строка с наименованием полей от предыдущего вывода плюс нового набора реквизитов…

    Вывод Владельца справочника (например, Контрагента для Договора) — также не предусмотрен, кстати, если не ошибаюсь, без допю программирования и в Консоли отчётов Владельца не выьащить…

    А зачем нужен справочник Договоров без привязки к Владельцу — никто не знает :)))

    Будем дорабатывать, значит…

    Спасибо и на этом…

    Reply ↓
  77. besometr

    Спасибо большое! Замечательная обработка.

    Необходимо было выгрузить весь справочник номенклатуры, уже хотел писать сам и тут нашел вашу обработку.

    Еще раз спасибо, очень помогло!!

    Reply ↓
  78. 4ur

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

    Reply ↓

Leave a Comment

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