Загрузка справочников в 1С 8.3 из Excel оф и уф

Загрузка справочников в 1С 8.2 из Excel.
Универсальная обработка, подходит для любых справочников, любых конфигураций.
Обычные формы и Управляемые формы

Обработка Загрузка справочников в 1С 8.2 из Excel
Сделал Санек, Skype login: Travianbot  
//infostart.ru/profile/105542/

Универсальная, подходит для любых справочников, любых конфигураций.
Тестировал на УТ11 11.4.7.141 Платформа 8.3.14.1565
Язык русский

В комплекте:
1) загрузка_из_excel_8.2_санек.epf — для открытия в 1с 8.2
2) Печать_справочников_санек.ert — можно выгрузить справочники из 1с 7.7
3) Справочник_Номенклатура8.xls — образец файла Excel

Инструкция:
1. В 1С 8.2 — файл — открыть — загрузка_из_excel_8.2_санек.epf 
2. Нажать "Что заполнять" — выбрать нужный справочник
     (например Номенклатура)
3. Excel-файл для загрузки: Нажать выбор файла … и выбрать файл в формате .xls
     (в файле excel в первой строке должны быть названия колонок)
4. Заполнить шапку — Первая строка файла загрузится в Таблицу значений в шапку.
     Правильные колонки будут иметь нормальное название, остальные будут называться Колонка№.
     Правильные — у которых название точно такое же как в конфигураторе.
     Можно нажать правую мышку — выйдет ещё меню:
     "Изменить шапку" (ввести название колонки вручную) и
     "Выбрать шапку" (выбрать название колонки из списка возможных значений) 
5. Заполнить таблицу — все данные перенесутся в таблицу значений.
     Данные в таблице можно редактировать.
6. Нажать "Сохранить"
     Если есть колонка "Код" то поиск соответсвия будет по коду, если нет то по Наименованию.
7. Колонка "Родитель" — ищет родителя по коду
8. Колонка "РодительНаименование" — ищет родителя по наименованию
9. Колонка "ЭтоГруппа" — создаёт группу справочника
10. Колонка "Владелец"- ищет владельца по наименованию

Лицензия:
Не продавать, не выкладывать в общий доступ, указывать автора.

Версия от 28.10.2011
— только обычные формы

Версия от 03.05.2024
— добавлена управляемая форма

Версия от 04.05.2024
— новое поле "Поиск по реквизиту" = Наименование,Код,Артикул и др.
— новое поле "обновлять элементы справочника" — только создавать новые или обновлять старые элементы
— в шапке таблицы можно указывать тип "ЕдиницаИзмерения [Справочник.УпаковкиЕдиницыИзмерения]"

 

38 Comments

  1. kirillkr

    Ребят, указывайте, пожалуйста, для управляемых форм или обычных. Смысла в обработке нет если она не запустится для управляемых форм или наоборот написана для управляемых не пойдет для обычных.

    Reply
  2. ManyakRus

    я таких слов не знаю

    Reply
  3. rybusha

    При загрузке в ТЗ все заглавнык буква в ФИО в прописные.Ими же и забивает. код(табельный номер)

    транспонирует 1234 в 1 234

    год(2003) транспонирует в 2 003 .

    Не может загружать в ТЧ справочник(ФИЗЛица )образование

    Reply
  4. ManyakRus

    прописные исправил 🙂

    остальное не понял.

    Reply
  5. kapustinag

    (3) rybusha,

    Отвечу за автора.

    — «1234» переходит в «1 234», а «2003» в «2 003» — очевидно, потому, что тип данных определился как Число, и применилось форматирование чисел по-умолчанию, т.е. с разделителем тысяч — пробелом. Возможно, этот тип взялся из файла Excel. Это легко проверить.

    — Предположительно, обработка может загружать только «простые» справочники, т.е. без табличных частей. Кроме того, для ввода данных об образовании должны быть заполнены вспомогательные справочники ВидыОбразованияФизЛиц, УчебныеЗаведения, КлассификаторСпециальностейПоОбразованию. Может быть, такие данные нужно загружать в два прохода, либо обработка вообще не рассчитана на это.

    Автор меня поправит, если я ошибаюсь. Заранее приношу извинения.

    Reply
  6. ManyakRus

    rybusha:

    1) «1234» — правильно, это в экселе неправильно

    2) «табличных частей» — правильно, табличные части и не обещалось.

    Reply
  7. rybusha

    Спасибо за идею.Обработала напильником Вашу программу приспособила загрузку в ТЧ ФизЛиц.

    Reply
  8. nkp14108

    Так есть же типовая обработка (В ЗуПе точно) по переносу из exl,mxl и т.д в справосники, регистры сведений(где нет регистратора и табл. части), называется «загрузка из табл частей». ЧЕМ ЭТА ЛУЧШЕ???

    Reply
  9. ManyakRus

    если вы имеете ввиду: UNIREPS8загрузкаданныхизтабличногодокумента.epf

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

    Reply
  10. romolja

    Очень жаль, но вы слукавили в описании «Универсальная, подходит для любых справочников, любых конфигураций». Не для всех. Для конфигурации «Управление небольшой фирмой, редакция 1.3 (1.3.2.5) » на платформе «1С:Предприятие 8.2 (8.2.13.219)» — БЕСПОЛЕЗНО. А так нууужнооо…..

    Reply
  11. romolja

    Может что-то подскажите, как обойти проблему «пустого окна» при загрузке обработки?

    Reply
  12. x2z7yy

    (11) romolja, попробуйте запустить 1с в режиме обычного приложения.

    Reply
  13. romolja

    (12) Спасибо, помогло 🙂

    Reply
  14. darin44

    УТ10.3.13

    попытался загрузить(новые товары)их в базе УТ еще нет. не загружает!

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

    Reply
  15. ManyakRus

    создает

    Reply
  16. latrium

    Жаль, а в 11 ут не пашет.

    Reply
  17. Масянька

    Помоему Универсальная намного проще и понятней,и полность содержит функционал данной обработки.Немного мозга, немного терпения и будет нармальная обработка

    Reply
  18. Jetoo

    (2) 🙂

    (9) Это ж каким экстрималом нужно быть чтобы разрешить бухгалтеру загрузку справочников! Да еще и такой недообработкой!

    Reply
  19. pav-yamal

    Как использовать для управляемого приложения?

    Reply
  20. RakovskiyK

    счас попробую. тема оооочень актуальна.

    Reply
  21. RakovskiyK

    невыходит каменный цветок… не создает номенклатуру. матерится и кричит.

    УТ 10.3 8.2

    Reply
  22. savvato
    RakovskiyK пишет:

    невыходит каменный цветок… не создает номенклатуру. матерится и кричит.

    УТ 10.3 8.2

    и меня тоже…(

    Reply
  23. losevivann

    Спасибо, + ) загрузилось в справочник город/страна на русском, — ( не загрузилось город/страна на иностранном языке.

    Reply
  24. annak2980

    Загружает ли данная обработка элементы — группы, т.е. есть ли в ней признак «Это группа»?

    Если есть, то она круче чем стандартная «ЗагрузкаИзТабличногоДокумента».

    Картинка скриншота мелкая, невозможно понять как она работает.

    Можно ли добавить скриншоты обработки в действии?

    Reply
  25. ManyakRus

    (26) annak2980,

    1) Группы может, там есть образец файла Excel

    2) Оно бесплатно, платите деньги — сделаю скриншот.

    Reply
  26. tipik

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

    Reply
  27. DitriX

    Лажа с кодами, т.е. если в экселе стоит значение в поле «00000001», то обработка автоматом конвертирует в 1, я даже боюсь что в этом случае с датой произойдет 🙂

    Для решения это проблемы необходимо в строке №308 изменить

    Наименование=СокрЛП(Ячейка.Value);

    на

    Наименование=СокрЛП(Ячейка.Text);

    И тогда все норм.

    Нам то в экселе не нужны значения, нам нужен текст, так как он есть, а уж 1с сама загонит одно в другое…

    Reply
  28. ManyakRus

    (29) DitriX,

    Я полагаю надо в экселе поставить свойства ячеек=Текст вместо Общее

    Reply
  29. DitriX

    ну попробуйте, и удивитесь.

    Так же не грузит с владельцем.

    Я то разобрался и «починил», но если вы хотите денег, то продавайте, но сделайте что бы оно выполняло хоть тот функционал, который на скриншоте.

    Минус.

    Reply
  30. RakovskiyK

    так что? починилось или не очень? жалко если хорошая весчь пропадет…

    Reply
  31. erp-consul

    Что за партак? Выполнять обработку по Вашей инструкции и по вашему же файлу ехсеl. Выдало ошибку. Вроде как на примере самого же автора все должно работать тип-топ, но по-факту…

    Пример ошибки:

    Значение не является значением объектного типа (ПолноеИмя)

    ТипПолный = Метаданные.НайтиПоТипу(Тип0).ПолноеИмя();

    Reply
  32. Zebar

    Оно все-таки для управляемых форм или нет? Проставьте, пожалуйста, правильные категории, а то мне кажется, что с УТ 11 работать не будет — там управляемые формы

    Reply
  33. DoctorRoza

    (34) Zebar, уж самому бы пора такую ерунду научиться писать! Не знаю за что тут плюсовать, креатива тут никакого нет.

    Reply
  34. Zebar

    (35) А причем тут я?

    Reply
  35. nana_rge

    Тоже ошибку выдает на УПП 8.2:

    Значение не является значением объектного типа (ПолноеИмя)

    ТипПолный = Метаданные.НайтиПоТипу(Тип0).ПолноеИмя();

    как победить?

    Reply
  36. nana_rge

    победил вот этой обработкой

    http://infostart.ru/public/183774/

    здесь «-«, там «+» xD

    Reply
  37. Alex Y

    Модуль формы

    КоличествоИспользуемыхКолонок=Лист.Columns.Count();
    КоличествоИспользуемыхСтрок=Лист.Rows.Count();
    
    Если КоличествоИспользуемыхКолонок=0 Тогда
    Сообщить(«Количество колонок в файле должно быть <> 0»);
    Возврат;
    КонецЕсли;
    
    Если КоличествоИспользуемыхКолонок=0 Тогда
    Сообщить(«Количество строк в файле должно быть <> 0»);
    Возврат;
    КонецЕсли;
    

    Показать

    В последнем условии должно быть КоличествоИспользуемыхСтрок

    Reply
  38. ManyakRus

    (39) исправил.

    Протестировал 31.07.2018, доделал.

    Reply

Leave a Comment

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