gifts2017

Загрузка данных из Excel

Опубликовал Sergey (TSer1) в раздел Обработки - Обработка документов

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

При загрузке создается столько документов, сколько будет вариантов данных, определенных реквизитами шапки...
т.е. например если в таблице Excel есть поля для реквизитов шапки и они имеют разное значение, то обработка сгруппирует информацию по реквизитам шапки и создаст столько документов, сколько вариантов получится...

1. В поле "Файл загрузки" выбираем файл *.xls, в котором находится информация для загрузки;

2. Далее при нажатии на кнопку "Прочитать структуру" анализируется данный файл следующим образом:
считывается количество "Листов" в "Книге", которые можно выбирать, по умолчанию выбирается первый лист.
При выборе листа, анализируются данные, определяется количество и наименование колонок и количество строк:

  • Наименования колонок должны быть расположены в первой строке на "Листе"
    Количество колонок равно номеру последней колонке, в которой в первой строке есть хоть какая то информация.
    Последней колонкой считается колонка, после которой в трех следующих колонках пустое значение в первой строке...
    Количество колонок можно поправить вручную в соответствующем поле "Колонок"...
  • Количество строк определяется аналогичным способом, т.е. если хоть в одной ячейке из списка колонок есть непустое значение, то строка считается для загрузки...
    Последняя строка - строка, в которой в последующих 5 строках все поля пустые... Количество строк можно так же редактировать вручную, изменяя значения реквизитов "Нач. стр." и "Кон. стр."

3. В поле "Документ" выбирается Тип документа, в который будет загружаться информация из файла, при этом определяется cтруктура реквизитов шапки документа.

4. В поле "Табличная часть" выбирается табличная часть документа и так же структура ее реквизитов...

5. Двойным щелчком в табличных частях в ячейках колонки "Значение из файла" выбирается соответствующая колонка из файла, значение из которой будет заполняться в создаваемый документ.
Если тип реквизита = "Справочник", то будет заполняться следующим образом:

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

Если тип реквизита = "Перечисление", то поиск будет происходить в перечислении по идентификатору. В файле загрузки необходимо указывать значения перечислений так, как они заданы в конфигураторе (т.е. идентификатор значения перечисления).

6. Точно так же работает настройка соответствий для табличной части документа...

7. Колонка "Значение из Базы" предназначена для принудительного присвоения конкретного значения реквизиту документа из соответствующего справочника или перечисления.

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

Наименование Файл Версия Размер Кол. Скачив.
МояЗагрузкаДокументовВ1С.epf
.epf 22,93Kb
03.09.15
738
.epf 22,93Kb 738 Скачать
Read.me
.me 2,81Kb
23.03.12
153
.me 2,81Kb 153 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

2. Sergey (TSer1) 03.04.12 16:05
сохранение вариантов настроек наверное в ближайшем будущем организую.
5. Максим Волков (maxlenium) 04.04.12 17:26
Очередная загрузка из Excel. А в чем ее плюсы? Минусы я уже прочитал в предыдущих комментах.
8. Mitrio Mitrio (mitrio) 11.04.12 12:56
Скажите, с чем может быть связана ошибка
{ВнешняяОбработка.ЗагрузкаДанныхИзФайловXLSВДокумент.МодульОбъекта(141)}: Ошибка при вызове метода контекста (Добавить)
по причине:
Неверное имя колонки

?
Не получилось заставить выгрузку работать. Да и без сохранения настроек тяжело.
economist_pk; miklelord; TSer1; +3 Ответить 1
9. Sergey (TSer1) 11.04.12 14:53
(8) mitrio, ошибку поправил... отписал Вам в личку...
выложена уже исправленная обработка...
10. Sergey (TSer1) 11.04.12 15:45
такая ошибка может еще появляться если наименование колонок в файле состоит из символов разделенных пробелами...
вообще лучше всего, если наименования колонок в excel файле будут соответствовать требованиям присвоения имен реквизитов
11. Люда (LysI) 11.04.12 16:23
12. Филипп (Филипп) 13.04.12 14:10
Большое спасибо! С нетерпением жду обновление обработки с сохранением настройки.
13. nirbolz 14.04.12 13:45
крутая обработка жаль что в справочник не грузит
14. Sergey (TSer1) 14.04.12 21:51
(13) nirbolz, совсем за недорого, можно сделать и это...
15. Sergey (TSer1) 16.04.12 17:03
разбирайте, теперь с сохранением настроек...
16. koroleva_ann_ (taste) 17.04.12 10:07
очень нужно, спасибо попробуем, на бухгалтерии 2.0 будет работать? я смогу реализацию загрузить ?
17. Sergey (TSer1) 17.04.12 10:13
Отработать должно впринципе в любой конфигурации... если где незаработает говорите...
18. koroleva_ann_ (taste) 17.04.12 10:41
(17) TSer1, пробую загрузить реализацию по ТОрг-12, хочу выбрать значение из файла , а в списке только из верхней строчки накладной - Унифицированная форма № ТОРГ-12 Утверждена постановлением Госкомстата России от 25.12.98 №132, больше никакие значения в списке не выходят(((( я что-то не так делаю?
19. Sergey (TSer1) 17.04.12 10:50
смотрите описание работы...
есть необходимые требования к оформлению файла excel
"Наименования колонок должны быть расположены в первой строке на "Листе""
20. Сергей (floodprog) 17.04.12 13:51
У меня после нажатия кнопки выполнить. Тишина. Документ не создается, ошибок не пишет. в чем может быть проблема ? Все условию соблюдены.
21. Sergey (TSer1) 17.04.12 15:47
(20) floodprog, см. личные сообщения...
22. Максим Толоболин (saratov27) 18.04.12 00:21
а одновременно можно загрузить с листа excel данные в Шапку документа и в таблич. часть??
или только загрузка идет в Шапку
либо только загрузка идет в Таблич.часть???
23. Sergey (TSer1) 18.04.12 08:38
(22) saratov27, Читаем в описании работы, именно так и работает обработка, загружает одновременно и в шапку и в ТЧ, причем создает столько документов, сколько получается наборов данных для шапки...
24. Globus1234567 (ukkom) 18.04.12 08:49
У меня такая же ситуация как и у человека из 20 поста.
Можете сказать в чем причина?
25. Sergey (TSer1) 18.04.12 08:53
(24) Globus1234567, Давайте конкретные проблемы обсудим в личке... если найдем проблему, исправим и напишем для всех последовательность действий... а тот человек из 20 поста больше не пытался выйти на контакт... поэтому его проблему я не смог решить...
26. Sergey (TSer1) 18.04.12 09:16
Для всех, у кого "ничего не происходит" при загрузке...Хотябы один реквизит шапки документа должен заполняться из файла...
Если в документе excel только информация для ТЧ, рекомендую: добавить в файл excel одну колонку например ДатаДокумента и установить везде одну и ту жу дату... тогда обработка создаст один документ с этой датой...
27. Владимир Лагутин (Lukich66) 18.04.12 21:49
(26) TSer1, Добрый вечер. Любой труд полезен. Но тратить силы и талант на примитив "excel-1c"т.б. для "чистых" потребителей- нажал и ничего нету- не мучайте себя. Подобные задачи и их решения как правило одноразовы. Подсаживать народ на загрузки "любого"дока из черт-знает чего- думаю лишнее. Делать это системой- большой минус. Извечный вопрос- поиск элемента по коду или наименованию- как быть или не быть. Кроме того в доках еще есть и несколько табличных частей("товар,тара,услуги и т.д.")- тут уж...?
А самое главное- а откуда в EXCELe-то столько информации берется? Может из 2с?
28. Sergey (TSer1) 18.04.12 22:15
(27) Lukich66, не совсем понял к чему все это... подсаживать никого ни на что не собирался... просто был заказ на такую обработку, я ее сделал за денюжку, для тех кто хотел именно так, какая она есть сейчас, ну и поделился со всеми... я не сильно жадный, а если она кому-то поможет, чтож... надо людям делать добро.... насчет дальнейших доработок сразу говорю не обещаю, т.к. всегда есть какая то работа, за которую платят деньги... и она делается впервую очередь... исключение только явные косяки и недоделки, т.к. просто нелюблю когда сделано плохо... как то вот так...
29. vemon web (Webvemon) 19.04.12 01:59
хочется посмотреть на код и на сколько она универсальна
30. Sergey (TSer1) 19.04.12 08:41
(29) Webvemon, чтобы посмотреть код, можно использовать 2 пути, сломать обработку или за небольшое вознаграждение мне, я вам его открою... только что вы там хотите увидеть? работает через метаданные... в этом и универсальность...
31. lees lees (lees) 19.04.12 09:36
Большое спасибо! Есть реальная надобность в организации обмена данными Эксель-УПП. Файлы больших объемов обработываются
32. Филипп (Филипп) 19.04.12 21:54
Обработка стоящая, пригодилась, спасибо.Особо интересуюсь сочетанием 1С и Excel.
Мощщные механизмы,облегчают жизнь бухгалтерам,если использовать их вместе.
Вот очень хочется еще идею подкинуть:
на Инфостарте мое внимание привлекла интересная идея http://infostart.ru/public/103500/.
Особенно альтернативный вариант, без внесения изменений в конфигурацию.
Так вот, там буфер для копирования-редактирования выгружается-загружается через XML,
а если бы вам вместе продолжить решение, и сделать это через XLS?
Благодарности бухгалтеров не было бы предела!
33. esoldatov 22.04.12 16:06
Отличная разработка, как раз, то, что было нужно... Менеджеры обленились в конец, поначитались где-то о "безграничных возможностях" 1с 8, мол программа сама должна все делать, вот сейчас требую подобный алгоритм...
Сейчас скачаю, проверю, отпишусь что да как ...
34. Sergey (TSer1) 23.04.12 09:05
(32) Филипп, мне приятно, что вам пригодилось, то что я сделал... Теперь по поводу доработки, хочется сказать следующее... любая работа делается либо при материальной заинтересованности, либо при личной необходимости, пока ни того ни другого мотива нет, а есть другая работа, которая является немного приоритетней этой... поэтому пока не обещаю... говорю честно, чтобы не обнадеживать людей...
35. Stepan dffsdfsdf (shrekqqqq) 25.04.12 01:06
не очень, на троечку потянет, работа банальна, в школе такие писали на уроке информатике.
В общем ни кого не советую скачивает, если только не как учебный материал для изготовления своей обработки, так как в этой ни чего нового нет, все старое и избито.
Думаю ни один бухгалтер не ришится через нее заружать документы, так как потом может олучитя куча косяков. Все загрузки делают только для определного формата файла, ун в принципе быть не может.
36. Sergey (TSer1) 25.04.12 09:01
(35) shrekqqqq, видимо хреновенько батенька вы в школе то учились... что то с вашей манерой излагать мысли и правописанием не то... кроме общих слов ни одной конкретной здравой, четкой мысли... вообщем критика не принимается... да, а вы то что можете представить на суд???
37. Дядя Федор (dachnik) 25.04.12 17:03
Не совсем пойму, кому оно надо, когда есть с диска ИТС проверенная боевая обработка ЗагрузкаДанныхИзТабличногоДокумента? (UploadFromTableDocument).

Автор изобрел велосипед, только с квадратными колесами. Минусовать не буду, но пользы от вашей обработки не вижу.
38. 1 2 (kill) 27.04.12 14:51
Насчет обработки буду писать по существу. Почему не подходит стандартная обработка: потому что нашим пользователям надо все очень просто - иначе караул. Передо мной сейчас стоит вопрос автоматической загрузки в Поступление ТМЗ и услуг. Что мне не подошло в этой обработке: если элементы номеклатуры не находятся в файле то создаются. Это хорошо. Но создаются в корне справочника. Вариант не подходит. Нужна хотя бы группа по умолчанию. Но я понимаю что она создавалась как универсальная...и этот функционал трудно реализовать. Из мелочей замечу: при открытии файла поставь обработку структуры автоматом. кнопка особо и не нужна. при смене страниц пусть уже обрабатывает кол-во колонок, строк. При выборе документа по умолчанию пусть заполяются реквизиты первой табличной части. Это будет экономить время.
39. Sergey (TSer1) 27.04.12 15:12
(38) kill, спасибо за замечания, именно того, кто пытается поработать с обработкой, а не того, что пытается просто покритиковать... выбор группы для создаваемого элемента можно сделать, видится такой вариант - сделать флажок - галочку "уточнять родителя", при выбранном таком признаке, при каждом создании элемента в справочнике с иерархией будет дополнительно выскакивать диалоговое окно выбора родителя... если так устроит, можно реализовать... мелочи впринципе тоже реализуемы, образовались они по большей части в процессе отладки, и согласен при частом использовании могут напрягать... думаю что после праздников их устраню...
40. Alyadelf (1c8.2) 27.04.12 16:33
если номенклатура в справочнике не создана , запишется ли она ?
41. Sergey (TSer1) 27.04.12 16:41
(40) Alyadelf, обработка создает новую номенклатуру и открывает окно для редактирования ее и записи...
42. Карина -- (ponaroshku) 02.05.12 10:41
43. pavel babayan (rodjer25) 20.05.12 20:35
Вопрос, точнее пожелание - хотелось бы загружать несколько табличных частей например Товары и Услуги
44. Виктор (victor_v) 20.05.12 21:43
45. Анатолий Остроушко (algat) 07.06.12 14:55
(41) TSer1, т.е. обработка будет ждать подтвержение ввода номенклатуры???
46. Sergey (TSer1) 07.06.12 15:04
47. nw nw (nw35) 22.10.12 14:19
Обработка очень нужная, только ошибку выдает при любом xls файле одну и ту же:
{ВнешняяОбработка.ЗагрузкаДанныхИзФайловXLSВДокумент.МодульОбъекта(149)}: Ошибка при вызове метода контекста (Добавить)
по причине:
Неверное имя колонки

Если бы еще указано было, какой колонки, удалял все сопоставления, та же ошибка. Может вы выложите образец XLS файла для какой-нибудь типовой загрузки.
48. Sergey (TSer1) 22.10.12 14:43
Ну вообщем там только одно тербование, чтобы в первой строке листа документа Excel были названия реквизитов для загрузки... так как они называются в документах... не должно быть например слов разделенных пробелом... первую строку файла можете отправить мне в личку... посмотрю, скажу что не так...
49. Кирилл Раковский (RakovskiyK) 03.12.12 16:22
(48) TSer1, извиняюсь за глупый и возможно повторяющийся вопрос (в описание обработки я не вчитывался):
обработка подойдет для ЗУП. необходимая задача - загрузка данных из Excel в справочник должностей и сотрудников. Необходимо чтобы должность сотрудника поменялась на загружаемую. Не важно с или без проведения соответствующих документов.
50. Света Серебряная (silver-747) 13.10.13 18:49
В Бухгалтерии 2.0 для документа Поступление Товаров и услуг не заполняет раздел "Реквизиты табличной части" Если попытаться заполнить вручную выдает ошибку что таких реквизитов нет. В чем ошибка?
51. Света Серебряная (silver-747) 15.10.13 20:28
Спасибо, получилось все. Надо было только первую строку в файле название колонок поменять правильно.
52. Ditver 12.12.13 15:09
А для полей тип Булево что нужно написать в EXCEL что-бы в документе появилась галочка? А за обработку СПАСИБО!
53. Sergey (TSer1) 12.12.13 16:39
(52) Ditver, На сколько помню, значение булево не отрабатывалось.... поэтому гарантий дать не могу, попробуйте поиграться с 1/0...
54. Sergey (TSer1) 12.12.13 16:44
(52) Ditver, Так же можно установить значение в колонке "значение из базы" и это значение проставится во всех документах...
55. Ditver 12.12.13 16:44
баловался - не понимает, наверно нужно преобразование числа в булево
что-то типо того
ТекЧисло = 0;
Результат = Булево(ТекЧисло);
// Результат = Ложь

ТекЧисло = 564; // любое кроме 0
Результат = Булево(ТекЧисло);
// Результат = Истина
56. Ditver 12.12.13 16:49
в значении из базы так-же не дает поставить 0/1 или выбрать что-то похожее
57. Лариса Ник (ЛарисаСочи) 30.03.14 21:12
И, что это значит?, выгрузка из Xls в Бухгалтерию?
Новичок в этом. Скажите, в каких программах это работает?
С этим как-бы знакома (видела сноску в 1С:УТ), но не загружала.
Просила поставщиков скинуть таблицу, что-то они тяжко так вздохнули... В общем, пообещали, но не сейчас ))
Просто реально интересно, как работает выгрузка "В" и "Из" 1С.
58. Тимур Аминев (TimTeam) 05.06.15 12:20
При загрузке документа поступление товаров и услуг не устанавливается значение ставки НДС в табличной части. Чем это может быть вызвано?
59. Тимур Аминев (TimTeam) 05.06.15 15:21
(54) TSer1, При загрузке документа поступление товаров и услуг не устанавливается значение ставки НДС в табличной части. Если установить "значение из базы", то попадает. но это неудобно, т.к. в документах часто одновременно присутствует больше одной ставки НДС. Пробовал различные варианты заполнения поля (текст "БезНДС", "10", "10%", числа 10, 0.1, 10%) - результат один: пустое поле. Чем это может быть вызвано? И как исправить?
60. Sergey (TSer1) 31.07.15 09:23
Теперь обрабатываются перечисления.
61. Алёна Казимирская (nika12398) 01.09.15 17:04
TSer1, При использовании обработки вылезла ошибка:
{ВнешняяОбработка.ЗагрузкаДанныхИзФайловXLSВДокумент.МодульОбъекта(185)}: Значение не является значением объектного типа (Имя).

С чем может быть связана ошибка?(60) переношу данные из файла в документ БГУ 1.0 Ввод данных переоценки НФА.
62. Юленька (s_uu) 14.10.15 22:39
Все колонки называются как реквизиты в документе, но все равно выходит ошибка
{ВнешняяОбработка.ЗагрузкаДанныхИзФайловXLSВДокумент.МодульОбъекта(149)}: Ошибка при вызове метода контекста (Добавить)
по причине:
Неверное имя колонки
63. Юленька (s_uu) 14.10.15 23:06
Все получилось. Одна колонка с пробелом была. Спасибо за обработку)))
64. Елена Кузьмина (soelle) 18.10.15 22:02
Почему обработка не открывается? УТ11.1
65. nina nina (aykcion@) 19.10.15 06:16
в 1С 8.3 БП3.0 будет работать?
66. Sergey (TSer1) 19.10.15 09:15
(64) soelle, Какая то ошибка выходит при открытии? нужно больше информации, чтобы определиться.
67. Sergey (TSer1) 19.10.15 09:23
(65) aykcion@, Для управляемых форм не делалось. Так что скорее всего не запустится.
68. Елена Кузьмина (soelle) 19.10.15 18:55
нет ошибки никакой нет, есть просто пустое окно УТ 11.1.10.193
Прикрепленные файлы:
69. Sergey (TSer1) 20.10.15 09:05
(68) soelle, В управляемых формах не реализовывал.
70. Елена Кузьмина (soelle) 20.10.15 16:09
Для меня не очень понятно, что за управляемые формы. Где я могу открыть вашу обработку?
71. Sergey (TSer1) 20.10.15 21:21
(70) soelle, Вам необходимо вашу конфигурацию открыть в режиме "обычного приложения", а не в режиме "Управляемых форм". Только так получится открыть.
72. Михаил Пехота (m.pekhota) 20.10.15 21:28
(69) TSer1, УТ 10 откроет вашу обработку?
P.S. Почему бы в описании сразу не писать под какой продукт пишется обработка? Или в Read.me вся информация есть?
73. Михаил Пехота (m.pekhota) 20.10.15 21:29
(71) TSer1, просветите как это сделать, к сожалению, не все мы тут программисты.
74. Sergey (TSer1) 21.10.15 09:09
(72) m.pekhota, На сколько я помню, УТ10 работает в режиме обычного приложения, поэтому там запустится.
Насчет того, что "предупреждать надо..." Знаете, когда писалась данная обработка, про управляемые формы только задумывались, и в продаже продуктов с их использованием еще не было. Поэтому на тот момент она подходила для всех программных продуктов 1С версии 8. Впринципе никто не обещал, что она будет дорабатываться для новых продуктов.
Как запустить управляемое приложение в режиме обычного приложения тут объяснять будет очень долго и муторно и не совсем просто. По этому поводу есть информация в интернете, поищите.
Для запуска обработки необходимо только запустить платформу в режиме обычного приложения, там может не быть больше никакого интерфейса, главное чтобы было меню Файл -> Открыть. Другого интерфейса и не будет, т.к. он не разрабатывался для обычного приложения.
75. Елена Кузьмина (soelle) 21.10.15 18:40
В режиме обычного приложения открылось : ))) но при нажатии на кнопку прочитать структуру вылезает ошибка "Ошибка при методе вызова контекста (получитьСОМОбъект)" Где чего поправить?
76. Елена Кузьмина (soelle) 21.10.15 18:51
Скриншот к ошибке
Прикрепленные файлы:
77. Елена Кузьмина (soelle) 21.10.15 18:58
и еще один более подробный
Прикрепленные файлы:
78. Sergey (TSer1) 22.10.15 09:18
(77) soelle, Попробуйте почитать тут: http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=632501&print=1
Вообще похоже, на ситуацию, что выполняется программа там, где не установлен Excel.
Ошибка говорит о том, что обработка не может создать объект класса Excel. Надо смотреть в сторону доступов конкретного пользователя.
Судя по скиншотам, программа запускается на удаленном рабочем столе. Там Excel установлен? попробуйте запустить 1С локально, на машине где есть Excel.
79. Стервятник (Elected) 18.02.16 16:23
Гружу 2-3 раза в месяц из Excel прайсы, использую обработку "Загрузка данных из табличного документа". Зачем изобретать велосипед?
80. Sergey (TSer1) 18.02.16 17:26
(79) Elected, Если вас устраивает имеющаяся у вас (или та что идет в конфигурации) обработка, я только рад за вас. Мне была нужна именно такая. Сейчас она немного доработана и выложена здесь, для тех кому она может понадобиться.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа