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

Обработки - Обработка документов

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

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

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

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

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

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

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

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

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

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

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

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

76

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

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

См. также

Специальные предложения

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

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

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

Если бы еще указано было, какой колонки, удалял все сопоставления, та же ошибка. Может вы выложите образец XLS файла для какой-нибудь типовой загрузки.
48. TSer1 85 22.10.12 14:43 Сейчас в теме
Ну вообщем там только одно тербование, чтобы в первой строке листа документа Excel были названия реквизитов для загрузки... так как они называются в документах... не должно быть например слов разделенных пробелом... первую строку файла можете отправить мне в личку... посмотрю, скажу что не так...
49. RakovskiyK 03.12.12 16:22 Сейчас в теме
(48) извиняюсь за глупый и возможно повторяющийся вопрос (в описание обработки я не вчитывался):
обработка подойдет для ЗУП. необходимая задача - загрузка данных из 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. TSer1 85 12.12.13 16:39 Сейчас в теме
(52) Ditver, На сколько помню, значение булево не отрабатывалось.... поэтому гарантий дать не могу, попробуйте поиграться с 1/0...
54. TSer1 85 12.12.13 16:44 Сейчас в теме
(52) Ditver, Так же можно установить значение в колонке "значение из базы" и это значение проставится во всех документах...
59. TimTeam 05.06.15 15:21 Сейчас в теме
(54) При загрузке документа поступление товаров и услуг не устанавливается значение ставки НДС в табличной части. Если установить "значение из базы", то попадает. но это неудобно, т.к. в документах часто одновременно присутствует больше одной ставки НДС. Пробовал различные варианты заполнения поля (текст "БезНДС", "10", "10%", числа 10, 0.1, 10%) - результат один: пустое поле. Чем это может быть вызвано? И как исправить?
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 Сейчас в теме
При загрузке документа поступление товаров и услуг не устанавливается значение ставки НДС в табличной части. Чем это может быть вызвано?
60. TSer1 85 31.07.15 09:23 Сейчас в теме
Теперь обрабатываются перечисления.
61. nika12398 30 01.09.15 17:04 Сейчас в теме
TSer1, При использовании обработки вылезла ошибка:
{ВнешняяОбработка.ЗагрузкаДанныхИзФайловXLSВДокумент.МодульОбъекта(185)}: Значение не является значением объектного типа (Имя).

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