gifts2017

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

Опубликовал Александр Никитин (ManyakRus) в раздел Обработки - Обработка справочников

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

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

Универсальная обработка, подходит для любых справочников, любых конфигураций.

Версия 27.10.2011 

 

В комплекте:

  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-файл для загрузки (в файле excel в первой строке должны быть названия колонок)
  4. Файл загрузится в Таблицу значений
    • Правильные колонки будут иметь нормальное название, остальные будут называться Колонка№ (Правильные - у которых название точно такое же, как в конфигураторе)
    • Если есть колонка "Код", то поиск соответствия будет по коду, если нет - то по Наименованию
  5. Нажать "Сохранить"

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Загрузка справочников в 1С 8.2 из Excel
.rar 77,32Kb
14.02.13
806
.rar 77,32Kb 806 Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение

Комментарии

1. Кирилл Краснов (kirillkr) 21.10.11 10:56
Ребят, указывайте, пожалуйста, для управляемых форм или обычных. Смысла в обработке нет если она не запустится для управляемых форм или наоборот написана для управляемых не пойдет для обычных.
2. Александр Никитин (ManyakRus) 21.10.11 11:25
3. Евгения Рябуша (rybusha) 21.10.11 12:36
При загрузке в ТЗ все заглавнык буква в ФИО в прописные.Ими же и забивает. код(табельный номер)
транспонирует 1234 в 1 234
год(2003) транспонирует в 2 003 .
Не может загружать в ТЧ справочник(ФИЗЛица )образование
4. Александр Никитин (ManyakRus) 21.10.11 13:57
прописные исправил :)
остальное не понял.
5. Александр Капустин (kapustinag) 21.10.11 20:12
(3) rybusha,

Отвечу за автора.
- "1234" переходит в "1 234", а "2003" в "2 003" - очевидно, потому, что тип данных определился как Число, и применилось форматирование чисел по-умолчанию, т.е. с разделителем тысяч - пробелом. Возможно, этот тип взялся из файла Excel. Это легко проверить.
- Предположительно, обработка может загружать только "простые" справочники, т.е. без табличных частей. Кроме того, для ввода данных об образовании должны быть заполнены вспомогательные справочники ВидыОбразованияФизЛиц, УчебныеЗаведения, КлассификаторСпециальностейПоОбразованию. Может быть, такие данные нужно загружать в два прохода, либо обработка вообще не рассчитана на это.

Автор меня поправит, если я ошибаюсь. Заранее приношу извинения.
6. Александр Никитин (ManyakRus) 21.10.11 21:20
rybusha:
1) "1234" - правильно, это в экселе неправильно
2) "табличных частей" - правильно, табличные части и не обещалось.
7. Евгения Рябуша (rybusha) 26.10.11 16:40
Спасибо за идею.Обработала напильником Вашу программу приспособила загрузку в ТЧ ФизЛиц.
8. Serg (nkp14108) 26.10.11 20:46
Так есть же типовая обработка (В ЗуПе точно) по переносу из exl,mxl и т.д в справосники, регистры сведений(где нет регистратора и табл. части), называется "загрузка из табл частей". ЧЕМ ЭТА ЛУЧШЕ???
9. Александр Никитин (ManyakRus) 26.10.11 22:04
если вы имеете ввиду: UNIREPS8\загрузкаданныхизтабличногодокумента.epf
то это такой ужас, который невозможно объяснить нормальному бухгалтеру.
10. Ольга Ром (romolja) 29.10.11 07:59
Очень жаль, но вы слукавили в описании "Универсальная, подходит для любых справочников, любых конфигураций". Не для всех. Для конфигурации "Управление небольшой фирмой, редакция 1.3 (1.3.2.5) " на платформе "1С:Предприятие 8.2 (8.2.13.219)" - БЕСПОЛЕЗНО. А так нууужнооо.....
11. Ольга Ром (romolja) 29.10.11 09:09
Может что-то подскажите, как обойти проблему "пустого окна" при загрузке обработки?
12. Иванов Иван (x2z7yy) 29.10.11 09:55
(11) romolja, попробуйте запустить 1с в режиме обычного приложения.
13. Ольга Ром (romolja) 29.10.11 10:09
14. Oskar Belov (darin44) 01.11.11 16:10
УТ10.3.13
попытался загрузить(новые товары)их в базе УТ еще нет. не загружает!
Обработка новые товары в справочнике Номенклатура не создает автоматически???
15. Александр Никитин (ManyakRus) 01.11.11 21:27
16. latrium (latrium) 02.11.11 23:58
17. Татьяна Беляева (Масянька) 05.11.11 01:52
Помоему Универсальная намного проще и понятней,и полность содержит функционал данной обработки.Немного мозга, немного терпения и будет нармальная обработка
18. jetoo (Jetoo) 18.11.11 07:35
(2) :)
(9) Это ж каким экстрималом нужно быть чтобы разрешить бухгалтеру загрузку справочников! Да еще и такой недообработкой!
19. Александр (pav-yamal) 23.11.11 12:56
Как использовать для управляемого приложения?
21. Кирилл Раковский (RakovskiyK) 19.12.11 15:52
счас попробую. тема оооочень актуальна.
22. Кирилл Раковский (RakovskiyK) 19.12.11 16:18
невыходит каменный цветок... не создает номенклатуру. матерится и кричит.
УТ 10.3 8.2
23. Андрей Довбенко (savvato) 21.12.11 13:27
RakovskiyK пишет:
невыходит каменный цветок... не создает номенклатуру. матерится и кричит.
УТ 10.3 8.2


и меня тоже...(
24. Иван Лосев (losevivann) 09.01.12 19:01
Спасибо, + ) загрузилось в справочник город/страна на русском, - ( не загрузилось город/страна на иностранном языке.
26. K Anna (annak2980) 25.01.12 14:54
Загружает ли данная обработка элементы - группы, т.е. есть ли в ней признак "Это группа"?
Если есть, то она круче чем стандартная "ЗагрузкаИзТабличногоДокумента".
Картинка скриншота мелкая, невозможно понять как она работает.
Можно ли добавить скриншоты обработки в действии?
27. Александр Никитин (ManyakRus) 25.01.12 20:40
(26) annak2980,
1) Группы может, там есть образец файла Excel
2) Оно бесплатно, платите деньги - сделаю скриншот.
28. alexey t (tipik) 14.03.12 16:33
Подскажите с помощью этой обработки можно выгружать данные в счет или предварительную заявку, если да то что нужно выбирать.
29. Дмитрий Шерстобитов (DitriX) 12.04.12 19:01
Лажа с кодами, т.е. если в экселе стоит значение в поле "00000001", то обработка автоматом конвертирует в 1, я даже боюсь что в этом случае с датой произойдет :)
Для решения это проблемы необходимо в строке №308 изменить
Наименование=СокрЛП(Ячейка.Value);
на
Наименование=СокрЛП(Ячейка.Text);
И тогда все норм.
Нам то в экселе не нужны значения, нам нужен текст, так как он есть, а уж 1с сама загонит одно в другое...
30. Александр Никитин (ManyakRus) 12.04.12 19:45
(29) DitriX,
Я полагаю надо в экселе поставить свойства ячеек=Текст вместо Общее
31. Дмитрий Шерстобитов (DitriX) 12.04.12 19:47
ну попробуйте, и удивитесь.

Так же не грузит с владельцем.
Я то разобрался и "починил", но если вы хотите денег, то продавайте, но сделайте что бы оно выполняло хоть тот функционал, который на скриншоте.
Минус.
32. Кирилл Раковский (RakovskiyK) 24.12.12 16:56
так что? починилось или не очень? жалко если хорошая весчь пропадет...
33. Дмитрий Киселев (erp-consul) 31.01.13 13:45
Что за партак? Выполнять обработку по Вашей инструкции и по вашему же файлу ехсеl. Выдало ошибку. Вроде как на примере самого же автора все должно работать тип-топ, но по-факту...
Пример ошибки:
Значение не является значением объектного типа (ПолноеИмя)
ТипПолный = Метаданные.НайтиПоТипу(Тип0).ПолноеИмя();
34. Петр Астахов (Zebar) 04.02.13 10:27
Оно все-таки для управляемых форм или нет? Проставьте, пожалуйста, правильные категории, а то мне кажется, что с УТ 11 работать не будет - там управляемые формы
35. Алексей Роза (DoctorRoza) 22.02.13 21:15
(34) Zebar, уж самому бы пора такую ерунду научиться писать! Не знаю за что тут плюсовать, креатива тут никакого нет.
36. Петр Астахов (Zebar) 23.02.13 09:27
37. IgorV (nana_rge) 06.08.13 10:19
Тоже ошибку выдает на УПП 8.2:
Значение не является значением объектного типа (ПолноеИмя)
ТипПолный = Метаданные.НайтиПоТипу(Тип0).ПолноеИмя();

как победить?
38. IgorV (nana_rge) 06.08.13 15:59
победил вот этой обработкой
http://infostart.ru/public/183774/
здесь "-", там "+" xD
39. Александр ягольник (Alex Y) 25.02.15 16:16
Модуль формы

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


В последнем условии должно быть КоличествоИспользуемыхСтрок
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа