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

28.05.13

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ЗагрузкаИзExcel
.1245758598 228,39Kb
1553
1553 Скачать (1 SM) Купить за 1 850 руб.
МодифицированныйПример
.1253648094 85,50Kb
136
136 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

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

См. также

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

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

3588 руб.

29.07.2021    22709    15    22    

16

Загрузка и выгрузка в Excel Программист Платформа 1С v7.7 Абонемент ($m)

Сводная таблица Excel из 1С - как сделать ее программно через COM соединение.

1 стартмани

30.07.2021    6690    2    atdonya    1    

2

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

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

1 стартмани

31.01.2021    8353    2    &-rey    1    

4

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

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

1 стартмани

11.10.2019    12082    2    ksnik    2    

2

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

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

1 стартмани

08.09.2019    16505    10    ksnik    2    

3

Загрузка и выгрузка в 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    19660    18    ksnik    12    

8

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

Описание практического опыта переноса данных из двух устаревших учетных систем в одну современную с обобщением справочников (например номенклатуры, контрагентов, партнеров) и объединением учетных данных устаревших систем в единую новую УС применяя комбинацию стандартной загрузки из Эксель и КД2. Данная публикация является примером переноса данных из сильно устаревших и сильно переписанных конфигураций 1С:Предприятия 7.7 и 8 в современную 1С 8.3 своими силами при условии невозможности или нежелания пользоваться обновлением релизов и типовой функциональностью универсального обмена данными типовых мастеров переноса данных. Отличительной особенностью публикации является устранение зависимости от версий релиза конфигураций, отказ от обновлений устаревших конфигураций.

1 стартмани

29.07.2019    21506    16    ksnik    0    

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

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

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

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

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

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

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

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

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

Доброе слово - оно и кошке приятно, как говорится ;) К слову сказать, интересное это дело оказалось, - размещать здесь и смотреть, нужно людям то же, что и тебе, али нет..
В общем спасибо всем и, особенно, создателям ресурса за массу удовольствия от общения и предоставленные возможности. // извиняюсь за офтоп..
15. ua4fas 26.06.09 23:29 Сейчас в теме
+ Заявки от покупателей как были в экселе так и остаются в нём.
16. Душелов 4018 26.06.09 23:35 Сейчас в теме
(0) Автор, добавь сюда работу с экзелем без установленного экзеля ;)
С ВК и без них.
17. kote 537 01.07.09 15:00 Сейчас в теме
(16) Вы имеете ввиду - через ADO?
====
PS. Извиняюсь, отсутствовал по причине небольшого отпуска ;)
21. Adoms 152 03.09.09 14:17 Сейчас в теме
почему то только два вида документов возможно загрузить? (
22. kote 537 04.09.09 11:18 Сейчас в теме
to 21 (Adoms)
Эта разработка не "взял и начал работать" - а заготовка.. Там можно добавлять документы самому, в коде есть комментарии - и по аналогии с тем, что сделано, можно добавить свои виды документов..
23. kote 537 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 537 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 959 13.08.20 08:58 Сейчас в теме
Всем привет! Доработал под справочник, выкладываю. Сделать универсальную из нее проще.
Прикрепленные файлы:
ЗагрузкаИзExcel_доработанная.ert
Оставьте свое сообщение