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

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

Принцип работы: на первой закладке указываем поля из файла, которые надо загрузить и по которым можно найти элемент. Затем переходим на вторую закладку и отмечаем по каким реквизитам будет происходить идентификация при загрузке. Нажимаем на !ВТОРОЙ! закладке кнопку «Дозагрузить» и наслаждаемся результатом.

Замечания: обработка создавалась исключительно под свои рабочие нужды, поэтому это только для файлов Excel.
Поля идентификации обрабатываются последовательно; я обычно пользуюсь одним реквизитом для нахождения элементов (например, кодом).

Авторские права на обработку принадлежат 1С, я лишь доработал ее функционал.

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

19 Comments

  1. Арчибальд

    Достойно

    Reply
  2. anig99

    Ну почему нет Арчибальда 8.0/8.1? Обзор некому готовить…

    Reply
  3. d4771633d

    пользуюсь уже почти год. очень удобно. 🙂 нечто похожее еще бы для загрузки приходніх накладных…

    Reply
  4. Sanek
  5. d4771633d

    Sanek.(4) спасибо за оперативность. но видимо у меня 1С Торговля +склад Украина. выдает вот такую запись:

    {C:DOCUMENTS AND SETTINGSUSERРАБОЧИЙ СТОЛ1С + XLSСОЗДАНИЕ ДОКУМЕНТОВ ИЗ XLS В 1С.ERT(166)}: Функция не обнаружена (глпоказательдокумента)

    док. нп= глпоказательдокумента<<?>>( док, «НП»);

    {C:DOCUMENTS AND SETTINGSUSERРАБОЧИЙ СТОЛ1С + XLSСОЗДАНИЕ ДОКУМЕНТОВ ИЗ XLS В 1С.ERT(167)}: Функция не обнаружена (глпоказательдокумента)

    док. всего= глпоказательдокумента<<?>>( док, «СуммаСНалогами»);

    {C:DOCUMENTS AND SETTINGSUSERРАБОЧИЙ СТОЛ1С + XLSСОЗДАНИЕ ДОКУМЕНТОВ ИЗ XLS В 1С.ERT(168)}: Функция не обнаружена (глпоказательдокумента)

    Подскажи где исправить в модуле. Заранее благодарен. 🙂

    Reply
  6. denwave

    как импортировать штрих-коды к уже имеющимся наименованиям?

    Reply
  7. swimdog

    Если штрихкоды это реквизит справочника, то указываешь в какой справочник загрузить, по какому полю искать элементы, в какое поле писать штрихкоды. Если подчиненный справочник, то указываешь в поле владельца реквизит поиска, а в реквизит штрихкода — штрихкод. Можно загружать с записью только новых или меняя существующие. Можно также просмотреть что получиться, перед тем как грузить.

    Reply
  8. rasswet

    не взлетело((

    взял справочник валют. их там 5ть. выгрузил в эксель. подготовил файл.

    в базе изменил у одного элемента код и наименование. твоя обработка значит должна загрущищь из Экселя ТОЛЬКО одну ту позицию, которую я изменил. в эту же базу пробую загрузить. Код не уникальный.

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

    Reply
  9. rasswet

    Если ЭлИмпСправичника.НайтиПоРеквизиту(_Идент,_Знач,0) = 1 Тогда

    {F:ДОЗАГРУЗКА СПРАВОЧНИКОВ\_REFIMPORT_M.ERT(322)}: Неверное имя реквизита!

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

    если ставлю Импортируемое «код» -значение пусто. не может сохранить т.к. код само новый придумать не может. можешь пофиксить?

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

    Reply
  10. swimdog

    (8) исправил

    Reply
  11. igorvigor

    Мне нужно дозагрузить информацию в справочник сотрудников (ЗИК). Выбираю импортируемый справочник «сотрудники», на этом всё зависает 🙁

    Reply
  12. igorvigor

    Вопрос снимается. Всё получилось 🙂 Просто перед тем, как выбирать импортируемый справочник, поставил галочку «Идентификация только по коду и по наименованиям». Спасибо большое! Очень хорошая и нужная обработка! 🙂

    Reply
  13. akrazan

    Классная обработка. Скачал давно — а вот пригодилась только что.

    По сравнению с подобными в лучшую сторону отмечаю:

    1. Простота!

    2. Надёжность!

    3. Возможность посмотреть полученный результ без последствий!

    4. Откат!

    Отличная работа

    Reply
  14. nexochyka

    В данное обработке не хватает возможности извлекать данные из excel с несколькими листами. А в остальном отлично!

    Reply
  15. swimdog

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

    Reply
  16. etmarket

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

    Reply
  17. etmarket

    (17) Понял суть проблемы. Это происходит потому, что базовая единица номенклатуры — это тип «Справочник.Единицы», а он подчинён справочнику Номенклатура. Поэтому процедура «ВвестиЗначение» сперва уточняет номенклатуру, а затем элемент базовой единицы.

    Тогда как же задать для всех загружаемых товаров ОКЕИ для базовой единицы — шт (Штуки)?

    Reply
  18. swimdog

    (18) dimi3o, советую посмотреть в карточке номенклатуры как происходит запись единиц измерения

    Reply
  19. etmarket

    (19) посмотрел код карточки номенклатуры. Там все изменения реквизита «Справочник.Единицы» происходят через предопределенную процедуру. То есть простым выбором ОКЕИ для единицы номенклатуры не обойтись.

    Reply

Leave a Comment

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