Загрузка файла Excel в 1С с проработкой юзабилити

28.05.13

Интеграция - Загрузка и выгрузка в Excel

Универсиализированная обработка по 1С 7.7, позволяющая взять любой файлик Excel, открыть его, указать действие, которое нужно сделать, сопоставить поля экселя с предложенными и загрузить данные в 1С..

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

Наименование Файл Версия Размер
ЗагрузкаИзExcel
.1245758598 228,39Kb
1553
.1245758598 228,39Kb 1553 Скачать
МодифицированныйПример
.1253648094 85,50Kb
136
.1253648094 85,50Kb 136 Скачать

Если Вы посмотрите код, то найдете 2 места, для правок - куда нужно вносить изменения, когда будете добавлять свой тип документа для загрузки. Больше нигде ничего менять не нужно будет, думаю, в любой конфигурации.

Поработал над юзабилити. Как оцените сопоставление имен по 2м кликам в ТЗ на форме? - вроде такого нигде не встречал. Порядок нажатия на клавиши пользователем тоже не случаен, доступность кнопок зависит от того, на каком этапе обработки документа находится пользователь. Уже сопоставлнные поля пропадают из списка сопоставления и это видно пользователю - сколько ему еще осталось..

Есть небольшая защита "от дурака".. например, подсказывающая пользователю, что он уже грузил этот файл Excel в текущем сеансе работы и спрашивающая, уверен ли он что хочет загрузить данные снова; может понравится способ загрузки полей сопоставления в зависимости от выбранного вводимого документа (см. ПриОткрытии) - с указанием необходимых полей одной строкой (а второй аргумент там - это строка заголовка по умолчанию в указанном типе документов)

Оказались удобными функции создания ТЗ по строке с полями (СоздатьКолонкиТЗ), метод обработки ошибок, с промежуточным накоплением из в СЗ и вывод из по окончании работы обработки.

Не доделал: хотел еще написать проверку на типы данных перед загрузкой в БД. Руки не дошли.. ну да ладно.

Код по работе с Excel не мой, откуда он не знаю. Если знаете автора - подскажите, вставлю ссылку.

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

PS. Да, там используются неколько вызовов глоб функций, которые есть в любой 1С 7.7 конфигурации. (типа глРазложить() и т.п.).. В общем, у них название по типу: гл[ИмяФункции]..

См. также

Загрузка банковской выписки для 1С 7.7 любой конфигурации

Банковские операции Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Россия Бухгалтерский учет Платные (руб)

Решение предоставляет комплексную загрузку банковской выписки из CSV, XLS, TXT файла в 1С 7.7 любой конфигурации. Позволяет создавать документы выбранного вида, например "Строка выписки банка (приход/расход)", или многострочный табличный документ, например Выписка, для каждой операции из загружаемого файла банковской выписки. Загружает реквизиты документа, а также создаёт контрагентов и другие необходимые элементы справочников.

3588 руб.

29.07.2021    20596    13    22    

14

Загрузка документов в 1С (7.7) из табличных файлов Excel,OpenOffice,1C,DBF,TXT (обработка)

Файловый обмен (TXT, XML, DBF), FTP Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Обработка решает поставленную задачу по вводу документов, а кроме того обладает важной функцией: настраивается на ассортимент конкретного поставщика, запоминая соответствие между его номенклатурой и «нашей». Т.е. фактически – является самообучающейся системой ввода накладных. У разных поставщиков могут быть накладные различного типа, с разным количеством полей, поэтому для каждого из них может быть сохранена своя собственная настройка диалоговой формы так, что любая поступающая накладная может быть обработана. По отношению к программе "1С:Предприятие 7.7" данное решение является внешними файлами. Для использования данного продукта не требуется вносить изменения в алгоритм существующих программ или используемых конфигураций.

2400 руб.

10.12.2009    76454    58    93    

68

Выгрузка товаров из 1С:Предприятия 7.7 "Торговля и Склад 9.2" в файл CSV для онлайн кассы МТС

Кассовые операции Оптовая торговля Розничная торговля Загрузка и выгрузка в Excel Оперативный учет 7.7 1С:Торговля и склад 7.7 Бухгалтерский учет Управленческий учет Абонемент ($m)

Данная обработка предназначена для выгрузки файла из программы 1С: Предприятие 7.7 Конфигурации «Торговля и Склад 9.2» в файл CSV для загрузки в кассу МТС. Тестирование проводилось на релизах 937 и 998. В теории должна работать на всех типовых релизах конфигурации «Торговля и Склад 9.2».

1 стартмани

07.02.2021    9929    5    Kuzya_brаtsk    1    

7

Выгрузка товаров из 7.7 для загрузки в личный кабинет АТОЛ для ньюджеров 91Ф, 92Ф и подобных

Оптовая торговля Загрузка и выгрузка в Excel Платформа 1С v7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Бухгалтерский учет Управленческий учет Абонемент ($m)

Выполняет выгрузку товаров (всех, только с признаком в прайсе, только из указанной папочки) с гибкой настройкой выгружаемых данных. Формируется файл в формате XLSX подходящий для прямой удаленной загрузки в кассовый аппарат АТОЛ 91Ф/92Ф и им подобных, имеющих управление через Личный кабинет АТОЛ (lk.atol.ru).

1 стартмани

31.01.2021    8156    2    &-rey    1    

3

Загрузка данных из файла XLS в Штрих-М Торговое предприятие 4.17.01

Розничная торговля Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Розничная и сетевая торговля (FMCG) Россия Бухгалтерский учет Абонемент ($m)

Заполнение справочника номенклатуры и документа приходной накладной. Будет полезно для товароведов или менеджеров.

5 стартмани

20.02.2020    11220    0    Ignatov_mu    6    

3

Дополнение реквизитов номенклатуры из Эксель в 7.7. Групповое редактирование реквизитов номенклатуры 7.7 в списке

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Платформа 1С v7.7 1С:Комплексная 7.7 Управленческий учет Абонемент ($m)

Обработки группового дополнения данных о номенклатуре. Ввод веса и объема существующих товаров вручную в форму таблицы значений и затем запись в справочник Номенклатуры и Единиц. Закачка весов и объемов существующих товаров из Эксель в справочник Номенклатуры и Единиц. Загрузка внешних кодов товаров из Эксель в справочник Номенклатуры. Редактирование внешних кодов товаров в форме списка. Дозаполнение реквизитов существующих товаров из Эксель (ключевые поля - штрихкод, наименование, внешний код).

1 стартмани

11.10.2019    11900    2    ksnik    2    

2

Оптовая торговля. Обработки дистрибьютора для обмена с поставщиками и покупателями через Excel в 1С 7.7

Оптовая торговля Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Оптовая торговля, дистрибуция, логистика Управленческий учет Абонемент ($m)

В данной публикации приведены примеры обработок обмена дистрибьютора с поставщиками и покупателями через Эксель. Создание товаров-новинок. Автоматическое формирование Заказа поставщику по продажам. Заполнение бланка заказа поставщику. Загрузка приходной накладной от поставщика. Загрузка любых справочников из Эксель, например товарных сертификатов. Выгрузка прайслиста в бланк заказа (создание бланка заказа). Загрузка заявки покупателя из произвольного файла Эксель. Загрузка заявки покупателя из бланка заказа.. Для работы требуется установленный MS Excel.

1 стартмани

08.09.2019    16241    10    ksnik    2    

3

Загрузка адресов произвольного формата (КЛАДР и нестандартных "грязных" адресов) в ФИАС современных конфигураций из 1С 7.7

Загрузка и выгрузка в Excel Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 1С:ERP Управление предприятием 2 Абонемент ($m)

Описание технологии загрузки любых адресов из 1С 7.7 с разложением по ФИАС в современные конфигурации 1C 8.3 на примере ERP. Предлагаемый способ просто чудо, он гарантирует результат, он очень простой и качественный! Моя обработка является синтаксическим анализатором, который подставляет в строку грязного адреса выражение "Дом №" и "Корпус", благодаря чему грязные адреса 7.7 сами очень хорошо раскладываются по значимым полям ФИАС - заполняется область, город, улица, дом, корпус.. все раскладывается само с помощью встроенного механизма современных конфигураций 1С 8.3, который написали сами сотрудники фирмы 1С!

1 стартмани

16.08.2019    19260    17    ksnik    12    

8
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3119 23.06.09 16:12 Сейчас в теме
на! ;-)
http://www.infostart.ru/projects/393/
а именно картинка http://www.infostart.ru/projects/data/0000393/images/large/fuzzy01.jpg
- так что вы - не первый велосипедист... ;-) практически все стоящее уже сваяно до вас... (а с учетом того, что приведенная ссылка - всего лишь сильно упрощенная часть бОльшего проекта - то и все остальное -тоже уже сделано...)
2. CheBurator 3119 23.06.09 16:14 Сейчас в теме
Бегло посмотрел инструкцию юзеру - вроде так НА ПЕРВЫЙ ВЗГЛЯД ничего.. жить можно...
просто навскидку вопросы:
- если привязка соответствия поля сделана неправильно - есть возможность отменить? появляется отменгенная привязка в спсике непривязанных полей?
- есть такое хорошее юзабилити как сохранение сделанной настройки привязок полей в в иде "схемы" и в последующем автоопределение схемы при открытии эксельного файла?
- есть запоминание последней папки откуда открывался эксель?
- ну и т.д. - по юзабилити еще много чего можно рассказать... ;-)
3. kote 536 23.06.09 16:36 Сейчас в теме
- если привязка соответствия поля сделана неправильно - есть возможность отменить? появляется отменгенная привязка в спсике непривязанных полей?
- да, появляется. Если попробовать назвать уже названное поле - прошлое название вернется в пул несопоставленных полей.

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

- есть запоминание последней папки откуда открывался эксель?
- ну вроде это программировать не нужно. Оно и само так поступает - достаточно указать галочку у поля "НазваниеФайла" - Режим сохранения настройки.. Оно так и сделано.
4. kote 536 23.06.09 16:38 Сейчас в теме
.. а именно картинка http://www.infostart.ru/projects/data/0000393/images/large/fuzzy01.jpg

Извиняюсь, конечно. Я на 8ке работал - тут вот пришлось столкнуться с 7кой. Долго искал хоть что нибудь типа меню.. наконец получилось это.
В общем, я не подсматривал. Честно.
5. CheBurator 3119 23.06.09 18:12 Сейчас в теме
> - есть запоминание последней папки откуда открывался эксель?
- ну вроде это программировать не нужно. Оно и само так поступает - достаточно указать галочку у поля "НазваниеФайла" - Режим сохранения настройки.. Оно так и сделано.
- плохое решение имхо, если папка отсутствует/недоступна - она подставится
6. kote 536 24.06.09 00:17 Сейчас в теме
- плохое решение имхо, если папка отсутствует/недоступна - она подставится

- тогда не понял, что имелось Вами ввиду. Если папка недоступна - тут хоть как поступай..
7. CheBurator 3119 24.06.09 01:31 Сейчас в теме
доп проверка - при открытии обработки - "восстанавливаем" предыдущее значение. Проверяем на сущестование папки (более глубокие уровни доступа не смотрим) - если нет - берем папку пользователя.. примерно так...
8. CheBurator 3119 24.06.09 01:32 Сейчас в теме
лучше скриншоты положит прямо в описание...
9. lvictor58 135 24.06.09 13:18 Сейчас в теме
все ето конечно очень интересно и оригинально решено, но лишено универсализма. И как не крути - для других видов документов надо все прописывать по новому.

Не зря придумана технология xml-обмена!
10. CheBurator 3119 24.06.09 18:15 Сейчас в теме
(9) не знаю возможности не посмотрев на xml визуально написать загрузку иксемеля...
11. lvictor58 135 25.06.09 16:28 Сейчас в теме
(10) мой коммент несколько не в тему:
я вообще говорил, что рациональнее пользоваться при обмене данными не эксель, а эксемель файлами. И технология обмена создана спецами 1С. Под это заточена конфигурация "Конвертация данных", реализованая как на 7, так и на 8-й платформах, которая является прикладным решением для создания правил обмена. Та, которая на 8-ке более универсальна - она позволяет прописать правила обмена между не только разными окнфигурациями, но и конфами разных платформ. В правилах соответствия прописываются раз и навсегда как для выгрузки, так и для загрузки и не надо их каждый раз устанавливать в полях формы, да и много чего там есть еще - в часности идентификацию объектов можно осуществлять по наборам реквизитов, а не только тупо по коду, номеру или наименованию.

Мысль сводится к тому, что стоитли совершенствовать данный механизм если есть другие, более на данный момент совершенные. И не требующие наличие Экселя как у тех, кто отпрвляет данные так и у тех, кто их загруэает! В смысле лицензированного.
12. Noy 1076 25.06.09 16:57 Сейчас в теме
(11) Звучит красиво, но на практике не работает. Всем нужно решение, позволяющее как автоматически загрузить данные, так и визуально их посмотреть/распечатать (что первично!) без каких-либо ухищрений.
Так что Ексель рулит.
13. Душелов 4013 25.06.09 17:07 Сейчас в теме
(11) >И не требующие наличие Экселя как у тех, кто отпрвляет данные так и у тех, кто их загруэает! В смысле лицензированного.

Так можно с файлами работать и без установленного экзеля!
14. CheBurator 3119 25.06.09 17:21 Сейчас в теме
(11) да, конечно, согласен.. но есть ряд других соображений по обмену.. особенно когда работаешь с совершенно разношерстными покупателями - от мелких и крупных ИП до много паллетных отгрузок на сети...
18. kote 536 01.07.09 15:28 Сейчас в теме
(9) > Не зря придумана технология xml-обмена!

Согласен, не зря. У нас просто данные присылают в Экселе, и все таблицы разные - как по составу полей так и по их порядку.. Вероятно вручную ведутся эти списки.
Проще придумать у меня не получилось.
Загрузка-выгрузка в XML здесь тоже не поможет - если бы из другой БД или иного постоянного источника грузилось, тогда можно было бы..
19. lvictor58 135 02.07.09 16:25 Сейчас в теме
(18) Теперь и я получил возможность на практике заценить возможности этой обработки: у меня тоже появились клиенты которым надо загружать присылаемые в форме таблицы эксель данные в 1С. Как говорят: "На ловца и зверь бежит". И переубеждать их перейти на другой формат не никакой возможности - эти данные кем-то и где то набиваются вручную. Нормальная штука и свой плюс я уже давно поставил!
20. kote 536 05.07.09 04:08 Сейчас в теме
(19) Нормальная штука и свой плюс я уже давно поставил!

Доброе слово - оно и кошке приятно, как говорится ;) К слову сказать, интересное это дело оказалось, - размещать здесь и смотреть, нужно людям то же, что и тебе, али нет..
В общем спасибо всем и, особенно, создателям ресурса за массу удовольствия от общения и предоставленные возможности. // извиняюсь за офтоп..
15. ua4fas 26.06.09 23:29 Сейчас в теме
+ Заявки от покупателей как были в экселе так и остаются в нём.
16. Душелов 4013 26.06.09 23:35 Сейчас в теме
(0) Автор, добавь сюда работу с экзелем без установленного экзеля ;)
С ВК и без них.
17. kote 536 01.07.09 15:00 Сейчас в теме
(16) Вы имеете ввиду - через ADO?
====
PS. Извиняюсь, отсутствовал по причине небольшого отпуска ;)
21. Adoms 152 03.09.09 14:17 Сейчас в теме
почему то только два вида документов возможно загрузить? (
22. kote 536 04.09.09 11:18 Сейчас в теме
to 21 (Adoms)
Эта разработка не "взял и начал работать" - а заготовка.. Там можно добавлять документы самому, в коде есть комментарии - и по аналогии с тем, что сделано, можно добавить свои виды документов..
23. kote 536 22.09.09 23:45 Сейчас в теме
re 21: для примера добавил еще один файл.. правда там есть некоторые доработки - как то:
- устранение глюков при загрузке полей типа Дата (иногда некорректно импортировалось на форму)
- сравнения ФИО (это уже конкретная бизнеслогика) в справочнике Сотрудники и в загружаемом файле происходит после удаления всех пробелов и приведения символов к одному регистру (полезная техника оказалась при сравнении текстовых значений из разных источников)
- появились поля на форме - дата начала и конца - для возможности брать данные не из файла, а указавать их вручную.. ну и др. мелочи :)
24. Nysika 17.12.09 16:59 Сейчас в теме
Очень удобно сопоставлять столбцы +
25. Arin 29.09.11 18:24 Сейчас в теме
26. X-morph 28.11.11 09:28 Сейчас в теме
так это только для конфигурации ЗиК? Господа разработчики, указывайте назначение своих разработок точнее пожалуйска, дабы по незнанию не тратить рейтинг на скачивание.
27. kote 536 22.12.11 04:06 Сейчас в теме
(26) Это заготовка для программистов. Под конкретную базу нужно допиливать. Смысл использования - готовая обвязка и интерфейс, куда нужно добавить сам код конкретной загрузки.. Где-то так.
28. alsoftik 6 15.01.12 17:48 Сейчас в теме
Спасибо, как пример очень помогло.
29. gorlanovmax 26 22.01.12 23:34 Сейчас в теме
И чего все ругают? Мне очень помогла. Никаких косяков не выявил
30. пользователь 15.05.12 17:53
Сообщение было скрыто модератором.
...
31. Automatik 914 13.08.20 08:58 Сейчас в теме
Всем привет! Доработал под справочник, выкладываю. Сделать универсальную из нее проще.
Прикрепленные файлы:
ЗагрузкаИзExcel_доработанная.ert
Оставьте свое сообщение