Универсальная дозагрузка справочников из файлов Excel
1C-admin
16.05.2017
Доработанная версия 1С-овской обработки загрузки данных из файлов Excel в справочники 1С. Добавлена возможность не только загружать новые элементы, но и дозаполнять или корректировать существующие справочники. Часто пользуюсь этой обработкой для быстрого полуавтоматического заполнения справочников, а также для переноса данных между различными конфигурациями.
Доработанная версия 1С-овской обработки загрузки данных из файлов Excel в справочники 1С. Добавлена возможность не только загружать новые элементы, но и дозаполнять или корректировать существующие справочники. Часто пользуюсь этой обработкой для быстрого полуавтоматического заполнения справочников, а также для переноса данных между различными конфигурациями.
Принцип работы: на первой закладке указываем поля из файла, которые надо загрузить и по которым можно найти элемент. Затем переходим на вторую закладку и отмечаем по каким реквизитам будет происходить идентификация при загрузке. Нажимаем на !ВТОРОЙ! закладке кнопку «Дозагрузить» и наслаждаемся результатом.
Замечания: обработка создавалась исключительно под свои рабочие нужды, поэтому это только для файлов Excel.
Поля идентификации обрабатываются последовательно; я обычно пользуюсь одним реквизитом для нахождения элементов (например, кодом).
Авторские права на обработку принадлежат 1С, я лишь доработал ее функционал.
Ну и конечно, не забывайте делать резервные копии перед загрузкой, особенно пока полностью не проверите работу в режиме «Дозагрузки».
Достойно
Ну почему нет Арчибальда 8.0/8.1? Обзор некому готовить…
пользуюсь уже почти год. очень удобно. 🙂 нечто похожее еще бы для загрузки приходніх накладных…
(3)http://www.infostart.ru/public/57885/
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)}: Функция не обнаружена (глпоказательдокумента)
Подскажи где исправить в модуле. Заранее благодарен. 🙂
как импортировать штрих-коды к уже имеющимся наименованиям?
Если штрихкоды это реквизит справочника, то указываешь в какой справочник загрузить, по какому полю искать элементы, в какое поле писать штрихкоды. Если подчиненный справочник, то указываешь в поле владельца реквизит поиска, а в реквизит штрихкода — штрихкод. Можно загружать с записью только новых или меняя существующие. Можно также просмотреть что получиться, перед тем как грузить.
не взлетело((
взял справочник валют. их там 5ть. выгрузил в эксель. подготовил файл.
в базе изменил у одного элемента код и наименование. твоя обработка значит должна загрущищь из Экселя ТОЛЬКО одну ту позицию, которую я изменил. в эту же базу пробую загрузить. Код не уникальный.
настройки: идентификация по коду и наиме (флаг установлен), пропускать найденые (установлен) поля по которым идентификация не заполнял
Если ЭлИмпСправичника.НайтиПоРеквизиту(_Идент,_Знач,0) = 1 Тогда
{F:ДОЗАГРУЗКА СПРАВОЧНИКОВ\_REFIMPORT_M.ERT(322)}: Неверное имя реквизита!
получается если в базе есть такой код а наименование другое происходит затык. потому что такой код есть и сохранить элемент под новысм не может.
если ставлю Импортируемое «код» -значение пусто. не может сохранить т.к. код само новый придумать не может. можешь пофиксить?
что в итоге нужно. есть первая база с контрагентами. там свои коды и наименования. есть вторая база с контрагентами. там часть из первой уже есть, только наименования и коды другие. хочу вгрузить (с поиском по ИНН) тех, которых во второй вообще нет.
(8) исправил
Мне нужно дозагрузить информацию в справочник сотрудников (ЗИК). Выбираю импортируемый справочник «сотрудники», на этом всё зависает 🙁
Вопрос снимается. Всё получилось 🙂 Просто перед тем, как выбирать импортируемый справочник, поставил галочку «Идентификация только по коду и по наименованиям». Спасибо большое! Очень хорошая и нужная обработка! 🙂
Классная обработка. Скачал давно — а вот пригодилась только что.
По сравнению с подобными в лучшую сторону отмечаю:
1. Простота!
2. Надёжность!
3. Возможность посмотреть полученный результ без последствий!
4. Откат!
Отличная работа
В данное обработке не хватает возможности извлекать данные из excel с несколькими листами. А в остальном отлично!
(15) nexochyka, обработка такого лохматого года, что я уже и не возьмусь ее переделывать. Тем более, что ничего не мешает сделать несколько файлов с одним листом. Ну, или перенести на один лист в одном файле.
Достойная обработка. Неясно почему при выборе фиксированного значения для базовой единицы номенклатуры предлагает для выбора список номенклатуры, а не список единиц измерения.
(17) Понял суть проблемы. Это происходит потому, что базовая единица номенклатуры — это тип «Справочник.Единицы», а он подчинён справочнику Номенклатура. Поэтому процедура «ВвестиЗначение» сперва уточняет номенклатуру, а затем элемент базовой единицы.
Тогда как же задать для всех загружаемых товаров ОКЕИ для базовой единицы — шт (Штуки)?
(18) dimi3o, советую посмотреть в карточке номенклатуры как происходит запись единиц измерения
(19) посмотрел код карточки номенклатуры. Там все изменения реквизита «Справочник.Единицы» происходят через предопределенную процедуру. То есть простым выбором ОКЕИ для единицы номенклатуры не обойтись.