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