Универсальная обработка, подходит для любых справочников, любых конфигураций.
Обычные формы и Управляемые формы
Обработка Загрузка справочников в 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
— новое поле "Поиск по реквизиту" = Наименование,Код,Артикул и др.
— новое поле "обновлять элементы справочника" — только создавать новые или обновлять старые элементы
— в шапке таблицы можно указывать тип "ЕдиницаИзмерения [Справочник.УпаковкиЕдиницыИзмерения]"
Ребят, указывайте, пожалуйста, для управляемых форм или обычных. Смысла в обработке нет если она не запустится для управляемых форм или наоборот написана для управляемых не пойдет для обычных.
я таких слов не знаю
При загрузке в ТЗ все заглавнык буква в ФИО в прописные.Ими же и забивает. код(табельный номер)
транспонирует 1234 в 1 234
год(2003) транспонирует в 2 003 .
Не может загружать в ТЧ справочник(ФИЗЛица )образование
прописные исправил 🙂
остальное не понял.
(3) rybusha,
Отвечу за автора.
— «1234» переходит в «1 234», а «2003» в «2 003» — очевидно, потому, что тип данных определился как Число, и применилось форматирование чисел по-умолчанию, т.е. с разделителем тысяч — пробелом. Возможно, этот тип взялся из файла Excel. Это легко проверить.
— Предположительно, обработка может загружать только «простые» справочники, т.е. без табличных частей. Кроме того, для ввода данных об образовании должны быть заполнены вспомогательные справочники ВидыОбразованияФизЛиц, УчебныеЗаведения, КлассификаторСпециальностейПоОбразованию. Может быть, такие данные нужно загружать в два прохода, либо обработка вообще не рассчитана на это.
Автор меня поправит, если я ошибаюсь. Заранее приношу извинения.
rybusha:
1) «1234» — правильно, это в экселе неправильно
2) «табличных частей» — правильно, табличные части и не обещалось.
Спасибо за идею.Обработала напильником Вашу программу приспособила загрузку в ТЧ ФизЛиц.
Так есть же типовая обработка (В ЗуПе точно) по переносу из exl,mxl и т.д в справосники, регистры сведений(где нет регистратора и табл. части), называется «загрузка из табл частей». ЧЕМ ЭТА ЛУЧШЕ???
если вы имеете ввиду: UNIREPS8загрузкаданныхизтабличногодокумента.epf
то это такой ужас, который невозможно объяснить нормальному бухгалтеру.
Очень жаль, но вы слукавили в описании «Универсальная, подходит для любых справочников, любых конфигураций». Не для всех. Для конфигурации «Управление небольшой фирмой, редакция 1.3 (1.3.2.5) » на платформе «1С:Предприятие 8.2 (8.2.13.219)» — БЕСПОЛЕЗНО. А так нууужнооо…..
Может что-то подскажите, как обойти проблему «пустого окна» при загрузке обработки?
(11) romolja, попробуйте запустить 1с в режиме обычного приложения.
(12) Спасибо, помогло 🙂
УТ10.3.13
попытался загрузить(новые товары)их в базе УТ еще нет. не загружает!
Обработка новые товары в справочнике Номенклатура не создает автоматически???
создает
Жаль, а в 11 ут не пашет.
Помоему Универсальная намного проще и понятней,и полность содержит функционал данной обработки.Немного мозга, немного терпения и будет нармальная обработка
(2) 🙂
(9) Это ж каким экстрималом нужно быть чтобы разрешить бухгалтеру загрузку справочников! Да еще и такой недообработкой!
Как использовать для управляемого приложения?
счас попробую. тема оооочень актуальна.
невыходит каменный цветок… не создает номенклатуру. матерится и кричит.
УТ 10.3 8.2
невыходит каменный цветок… не создает номенклатуру. матерится и кричит.
УТ 10.3 8.2
и меня тоже…(
Спасибо, + ) загрузилось в справочник город/страна на русском, — ( не загрузилось город/страна на иностранном языке.
Загружает ли данная обработка элементы — группы, т.е. есть ли в ней признак «Это группа»?
Если есть, то она круче чем стандартная «ЗагрузкаИзТабличногоДокумента».
Картинка скриншота мелкая, невозможно понять как она работает.
Можно ли добавить скриншоты обработки в действии?
(26) annak2980,
1) Группы может, там есть образец файла Excel
2) Оно бесплатно, платите деньги — сделаю скриншот.
Подскажите с помощью этой обработки можно выгружать данные в счет или предварительную заявку, если да то что нужно выбирать.
Лажа с кодами, т.е. если в экселе стоит значение в поле «00000001», то обработка автоматом конвертирует в 1, я даже боюсь что в этом случае с датой произойдет 🙂
Для решения это проблемы необходимо в строке №308 изменить
Наименование=СокрЛП(Ячейка.Value);
на
Наименование=СокрЛП(Ячейка.Text);
И тогда все норм.
Нам то в экселе не нужны значения, нам нужен текст, так как он есть, а уж 1с сама загонит одно в другое…
(29) DitriX,
Я полагаю надо в экселе поставить свойства ячеек=Текст вместо Общее
ну попробуйте, и удивитесь.
Так же не грузит с владельцем.
Я то разобрался и «починил», но если вы хотите денег, то продавайте, но сделайте что бы оно выполняло хоть тот функционал, который на скриншоте.
Минус.
так что? починилось или не очень? жалко если хорошая весчь пропадет…
Что за партак? Выполнять обработку по Вашей инструкции и по вашему же файлу ехсеl. Выдало ошибку. Вроде как на примере самого же автора все должно работать тип-топ, но по-факту…
Пример ошибки:
Значение не является значением объектного типа (ПолноеИмя)
ТипПолный = Метаданные.НайтиПоТипу(Тип0).ПолноеИмя();
Оно все-таки для управляемых форм или нет? Проставьте, пожалуйста, правильные категории, а то мне кажется, что с УТ 11 работать не будет — там управляемые формы
(34) Zebar, уж самому бы пора такую ерунду научиться писать! Не знаю за что тут плюсовать, креатива тут никакого нет.
(35) А причем тут я?
Тоже ошибку выдает на УПП 8.2:
Значение не является значением объектного типа (ПолноеИмя)
ТипПолный = Метаданные.НайтиПоТипу(Тип0).ПолноеИмя();
как победить?
победил вот этой обработкой
http://infostart.ru/public/183774/
здесь «-«, там «+» xD
Модуль формы
Показать
В последнем условии должно быть КоличествоИспользуемыхСтрок
(39) исправил.
Протестировал 31.07.2018, доделал.