Нестандартная загрузка из Excel

Публикация № 312528

Разработка - Обмен данными 1С - Загрузка и выгрузка в Excel

excel загрузка эксель считывание из excel чтение из excel

Взгляд на привычную задачу под неожиданным углом - пусть пользователь прямо в Excel решает, что ему надо, и грузит в 1С только нужное. Установите любой отбор, выделите фрагмент, и вот он уже в 1С. Для обычных и УФ 8.3

Достаточно хорошо известны различные способы загрузки данных из MS Excel 97-2010, а именно - COM-соединение, ADO, COMSafeArray и прочие извраты; но почти все их реализации для 1С совпадают в одном. Из 1С указывается, какой файл и лист(ы) интересуют пользователя, после чего выполняется некий явный или скрытый вызов, обращение, читающее данные в 1С. В ряде случаев уже на стороне 1С предполагается разбирательство с прочитанными данными, их дальнейшая обработка и анализ.

Но что, если пользователю сложно/неинтересно копаться в наворотах обработки-загрузчика на стороне 1С? Или если у вас нет времени делать такие навороты с прочитанными данными, а пользователь прекрасно владеет экселем, умеет сам ставить там нужные отборы? Если пользователь в принципе хочет определить множество данных, подлежащих загрузке в 1С, на стороне экселя и чисто его средствами?

Оговорюсь, речь не идёт о копипасте простой области в mxl, откуда уже можно прочитать. Там, знаете ли, и формулы могут оказаться, и жуткие объединённые ячейки, и вообще размер области иной раз такой, что копипастится десятки минут.

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

Важно: вы можете использовать любой отбор, отфильтровать данные и просто выделить их. Отбор по значению, цвету, шрифту - всё к вашим услугам. Потом выделяете получившееся, мышкой или клавиатурой, и нажимаете спецкнопку - и все данные уже в 1С именно согласно отбору. См. картинки с 4 по 7.

Обновление: добавлена возможность указать конкретные колонки-приёмники в 1С, и сопоставить им столбцы в экселе. Если задействован этот режим (указана хоть одна колонка), читаются только данные из сопоставленных столбцов (т.е. Select F1..FN, а не Select *). См. картинки 8 и 9.

 

Техническая реализация:

1. Обработка 1С запускает com-соединение экселя с указанным файлом, добавляя в код проекта свой модуль и процедуры обработки событий, в инструментальную панель свои кнопки, и цепляя подписки на штатные события экселя;

2. Нажатие кнопки чтения выделенного фрагмента вызывает событие, перехватываемое обработкой 1С, где и происходит считывание средствами ADO. Считываются все ячейки выделенного фрагмента, их значения приводятся к строковым (IMEX=1), хотя можно и более внимательно рассмативать типы. Условий в запросе ADO нет.

3. Все считываемые данные вносятся в единую таблицу значений согласно их абсолютным адресам в исходном файле. Нумерация строк и колонок таблицы идёт с разрывами, таблица содержит только прочитанное (без пустот между ними). Если используется чтение по колонкам, читаются только данные из столбцов, сопоставленных колонкам 1С.

4. В коде в закомментированном виде есть возможность кнопки чтения всех данных текущего листа целиком.

5. Попытка сохранения изменений заблокирована, чтобы всё добавленное в п.1 не сохранилось навечно (принудительную удалялку добавленных фич я не писал, но это несложно сделать). Попытка закрытия перехватывается 1С.

6. Всё вышеперечисленное возможно при наличии доступа к VB IDE, что проверяется в реестре и,  при необходимости и наличии прав у пользователя, может включаться/выключаться.

Далее заполнения таблицы значений ничего не делал - т.к. публикация рассчитана на разработчиков, то думаю, коллеги, все сами смогут распорядиться прочитанными данными по своему усмотрению.

Собственно, можно обойтись и без ADO, это мне захотелось так сделать; на идее реализации способ чтения не сказывается.

UPD: сделана версия для УФ 8.3 с учётом модной нынче немодальности.

Кто найдёт баги - сообщайте, буду оперативно дорабатывать.

p.s. А всё просто потому, что мне поставили задачу "загрузить из экселя", брать готовую (свою или чужую) выходило громоздко, а писать в сотый раз одни и те же баяны уже не было сил. Вот и захотелось извратиться)))

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

Наименование Файл Версия Размер
ExcelExp

.epf 1,69Mb
04.01.15
275
.epf 1,69Mb 275 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Yashazz 3271 12.11.14 17:41 Сейчас в теме
Да, ещё что забыл: работа под Excel 2003 и древнее предполагается, но не гарантируется (не тестировал).
2. stanru1 86 12.11.14 18:06 Сейчас в теме
Идея понравилась, спасибо!
3. Pasha1st 601 12.11.14 23:10 Сейчас в теме
Очень интересное решение! + за оригинальный подход.
4. TrinitronOTV 5 13.11.14 05:54 Сейчас в теме
Это всё хорощо конечно, но вот у меня в некоторых случаях есть необходимость при загрузке данных определять ещё цвет шрифта для решения вопроса загружать эти данные или нет, так что практически все методы отпадают...
5. Yashazz 3271 13.11.14 08:41 Сейчас в теме
(4) TrinitronOTV, идею это не отменяет - можно ДО обмена в экселе поймать строки с нужным шрифтом, скриптом выделить их в selection и уж его грузануть. В том и фишка, что это гораздо проще выяснить средствами самого экселя, а не при обмене. Можно в скрипте прописать вызов события, на которое подписана 1С, тогда вообще не кнопку жамкать, а любые нужные области сразу перекидывать.

Вообще, можно ведь добавить и другие штуки - служебные элементы интерфейса, которые помогут юзеру лучше определить множество нужных данных, разметить его (например, ассоциировать колонки экселя с данными 1С прямо в экселе, выбрать режимы, итд) - словом, простор интеграции.
TrinitronOTV; +1 Ответить
6. TrinitronOTV 5 13.11.14 14:03 Сейчас в теме
7. Platon777 14.11.14 11:06 Сейчас в теме
Отличная штука! Сделаю в ней ещё себе ещё поле с выполнением произвольного кода 1С в "пользвательском" - вообще тогда ничего для Excel не нужно ...
8. the1 577 15.11.14 00:08 Сейчас в теме
Ну что могу сказать... Грандиозно!
9. Yashazz 3271 18.11.14 02:14 Сейчас в теме
Управляемая форма этой поделки кому-нибудь нужна? А то скоро сделаю, могу выложить.
10. buganov 150 18.11.14 05:26 Сейчас в теме
(9) выкладывайте, наверняка понадобится
20. Yashazz 3271 27.11.14 14:58 Сейчас в теме
Таки сделал настройку чтения по колонкам.
(10), (11) - УФ будет не раньше середины декабря, я совсем закопался в текучке, прошу извинить.
21. CratosX 107 27.11.14 20:03 Сейчас в теме
(20) подпишусь и скачаю при апдейте, круто выглядит
23. fomix 26 02.12.14 11:43 Сейчас в теме
(21) Наверняка хорошая штука. Просьба к автору - сделай обработку 2in1 для обычных форм и под УФ, чтобы не плодить клоны. Заранее спасибо!
24. Yashazz 3271 02.12.14 13:38 Сейчас в теме
(23) fomix, только после 10 декабря. Собсно, так и собирался, 2 в 1.
11. UncleVader 128 19.11.14 09:37 Сейчас в теме
37. galich 152 24.12.14 14:18 Сейчас в теме
(9) УФ нужна. Спасибо. Интересная разработка.
12. Famza 83 19.11.14 11:04 Сейчас в теме
13. Famza 83 19.11.14 11:17 Сейчас в теме
Ошибка при определении доступности обмена; возможно, у Вас нет права даже на чтение системного реестра!
ОпределитьДоступностьОбмена: {Форма.ОсновнаяФорма.Форма(194)}: Ошибка при вызове метода контекста (RegRead): Произошла исключительная ситуация (WshShell.RegRead): Не удается открыть для чтения раздел реестра "HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security\AccessVBOM".
Обратитесь к Вашему системному администратору!

Ось ХР СП3, 1С 8.3.5.1248, права админа. Ось не поддерживается?
16. Yashazz 3271 19.11.14 14:43 Сейчас в теме
(13) Famza, проверьте, а правильно ли определилась версия. У меня вызывает подозрение HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security\ в пути ключа. Может, у Вас 8.0 или что-то подобное?
Я это определяю динамически, но вдруг определялка лажает или там не прямая связь с версией офиса?
jobkostya1c8; +1 Ответить
14. Goruch 8 19.11.14 11:30 Сейчас в теме
Даа, круто. Однозначно плюс.
15. PrinzOfMunchen 76 19.11.14 12:16 Сейчас в теме
Да, тоже когда-то так делал, но чисто для себя. ))
17. eugeniezheludkov 32 26.11.14 09:25 Сейчас в теме
Ошибка при определении доступности обмена; возможно, у Вас нет права даже на чтение системного реестра!
ОпределитьДоступностьОбмена: {Форма.ОсновнаяФорма.Форма(194)}: Ошибка при вызове метода контекста (RegRead): Произошла исключительная ситуация (WshShell.RegRead): Не удается открыть для чтения раздел реестра "HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Security\AccessVBOM".
Обратитесь к Вашему системному администратору!

у меня в реестре ветка не так выглядит: есть HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Security\Trusted Documents, но нет HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Security\AccessVBO.
Полный офис, лицензионный. Бил Гейтс лично приезжал ставил. Так понимаю без этого ключа, данная обработка, не будет работать у всех 9000 или 10000 пользователей, при таком количестве лучше юзать типовые ?
ПС во всех компаниях где работал в домене, права у пользователя на компьютере совсем не админские, что так же накладывает ограничение на "установка низкого уровня безопасности (применится после перезапуска Excel!)" в коде :(
jobkostya1c8; +1 Ответить
19. Yashazz 3271 27.11.14 14:57 Сейчас в теме
(17) eugeniezheludkov, то, что "установка низкого уровня безопасности" - поосторожничал я, обычно и без этого работает. Насчёт отсутствия ключа разрешения работы с VB, надо ещё курить мануалы, навскидку не отвечу. Но это довольно частый вопрос и распространённая проблема, мелкомягкие до сих пор боятся "страшных макровирусов" и запрещают всё на свете.

(18) Упрёк про замазывание в общем-то справедлив, но вот поверьте - не могу "взять и налупить"; либо конфиденциалка, либо времени совсем йок, либо недостоверно выходит. Не умею я высасывать из пальца красивые демо-данные.
Какие ещё претензии к скриншотам, кроме замазывания?
43. jobkostya1c8 08.01.15 19:13 Сейчас в теме
(19) тут насчет этого самого
Насчёт отсутствия ключа разрешения работы с VB, надо ещё курить мануалы
Тут точно даже библиотека BBide.dll не регистрируется. Кстати сам мануал в обработке в каком формате?
Прикрепленные файлы:
18. ValeriTim 20 27.11.14 10:40 Сейчас в теме
Знаете что меня раздражает в подобных постах?

Человек сделал хорошую разработку и пытается ее продемонстрировать другим, однако сделать нормальные скриншоты религия, видимо, не позволяет ... Ну вот зачем делать изображение каких то данных и потом замазывать из них 90%? Неужели нельзя взять файлик, налупить туда абсолютно сторонней информации и демонстрировать?
22. WhiteOwl 332 28.11.14 10:33 Сейчас в теме
26. SemenovaMarinaV 09.12.14 15:46 Сейчас в теме
27. SemenovaMarinaV 09.12.14 15:47 Сейчас в теме
Жду под управляемые формы
28. qwinter 623 10.12.14 21:06 Сейчас в теме
Там, знаете ли, и формулы могут оказаться, и жуткие объединённые ячейки, и вообще размер области иной раз такой, что копипастится десятки минут
И как все эти поднятые проблемы решает данная обработка? Баян.
29. Yashazz 3271 11.12.14 20:07 Сейчас в теме
(28) Очень просто: половина головной боли решается средствами экселя на стороне экселя БЕЗ какого-либо com-соединения, ДО того, как начинать игры с обменом. А размер области, учитывая, что у меня ADO-чтение, не сильно играет роль.

Но я соглашусь с Вами в части баянности, если вы в обоснование своей оценки подкинете ссылку на именно такой подход, чтобы с оператором "ДобавитьОбработчик" и автовстраиванием функционала подготовки чтения в сам эксель. Жду с нетерпением)))
30. qwinter 623 12.12.14 10:08 Сейчас в теме
(29) а какой смысл в встраивании, если все это уже много лет решалось копированием в область табличного документа в 1С? Причем никаких тормазов с копированием нет. Все копируется очень быстро, и все хорошо, как со скрытыми строками, так и с формулами, то есть Вы своей статьей вводите в заблуждение читателей, которые теперь считают, что при копировании области в 1С есть какие то проблемы с формулами и скрытыми ячейками. Причем копирование, а затем чтение построителем происходит даже чуть быстрее, чем чтение ADO, разница там очень минимальная и появляется на очень больших объемах данных (документ 12 колонок, 500000 строк - копирование - 20 секунд, чтение построителем - 127с, чтение ADO - 177с). Безусловно метод копирования тоже имеет изъяны. У 1С есть проблемы с отображением очень больших табличных документов (более 6.5 миллионов ячеек) и она валится с ошибкой памяти. Но куда будет загружать пользователь такой объем данных? Для сравнения это полностью заполненная табличная часть документа с 66 колонками. Сможете назвать хоть один документ в типовых или отраслевых с таким количеством колонок?
31. Yashazz 3271 15.12.14 19:38 Сейчас в теме
(30) qwinter, не найдя аналогов, позволяющих упрекнуть меня в баянизме, вы решили перейти к тональности наезда) В заблуждение я ввожу, ага))) Какой я нехороший.

Что, неужели вы думаете, все пользователи экселя освоили дзен выделения только тех строк, что удовлетворяют отбору? Большинство выделит прямоугольный фрагмент как обычно ("что вижу, то беру"), и в него попадут строки, которых юзеру было не надо. Аналогично, проблема с формулами не в том даже, что их данные как-то криво попадут, а в том, что работа с ними будет идти на стороне 1С, в отрыве от контекста. Проблемы, о которых я говорю, не программно-технические, а операционно-технологические, вероятность ошибки выше, а средств диагностики меньше - при копировании все связи с исходной книгой обрываются, контекст теряется.

Ну и повторюсь - нет смысла купить в магазине всё, надрываясь тащить домой, и дома разбираться, что надо и что лишнее.

Кстати, спасибо, что напомнили. В лохматые времена я опубликовал действительно баян, как раз на эту тему: http://infostart.ru/public/78817/ - так что плюсы и минусы способа копирования знаю не понаслышке.
32. qwinter 623 15.12.14 21:45 Сейчас в теме
qwinter, не найдя аналогов, позволяющих упрекнуть меня в баянизме, вы решили перейти к тональности наезда) В заблуждение я ввожу, ага))) Какой я нехороший.
Мой вопрос предельно точно был задан в моем первом сообщении. Но Вы вместо ответа прицепились, к слову "баян". Ваша обработки никаким образом не решает, Вами же самим озвученные проблемы.
Что, неужели вы думаете, все пользователи экселя освоили дзен выделения только тех строк, что удовлетворяют отбору? Большинство выделит прямоугольный фрагмент как обычно ("что вижу, то беру"), и в него попадут строки, которых юзеру было не надо.
Что в данном случае меняет использование Вашей обработки?
Аналогично, проблема с формулами не в том даже, что их данные как-то криво попадут, а в том, что работа с ними будет идти на стороне 1С, в отрыве от контекста.
Вы заблуждаетесь, и продолжаете вводить в заблуждение тех кто Вас читает. При копировании читаются уже рассчитанные данные ячейки, для этого используется то же самое ADO-соединение, которое используете Вы.
34. AlexO 129 16.12.14 09:40 Сейчас в теме
(32) qwinter,
Ваша обработки никаким образом не решает, Вами же самим озвученные проблемы.

Согласен полностью.
для этого используется то же самое ADO-соединение

Копи-паста работает по ADO? Я что-то сомневаюсь ))
33. AlexO 129 16.12.14 09:30 Сейчас в теме
(0) Вот сразу резануло - "нестандартная загрузка в Excel".
А какая стандартная? А почему эта - нестандартная? Не средствами 1С? А если средствами 1С - то какое там может быть принципиальное отличие от "стандартных"?
Важно: вы можете использовать любой отбор, отфильтровать данные и просто выделить их. Отбор по значению, цвету, шрифту - всё к вашим услугам. Потом выделяете получившееся, мышкой или клавиатурой, и нажимаете спецкнопку - и все данные уже в 1С именно согласно отбору.

Каким образом Excel "рааскажет" 1С, какие типы данных использовать? Кто создаст нужную типизацию? Не говоря уже о контроле за корректностью передачи.
Согласен с qwinter - обработка не решает ни одну из поднятых проблем лучше, чем прямая "тупая" копи-паста в MXL.
Да плюс к этому, н асамом деле - чуть ли не открытым текстом ввод в заблуждение:
"Человек сделал хорошую разработку"
"Наверняка хорошая штука"...
36. Yashazz 3271 16.12.14 21:06 Сейчас в теме
(33) AlexO, обработка - это пример. А концепция поднятые вопросы позволяет решить проще, нежели через COM, и это очевидный факт. Типизацию можно рулить, в т.ч. из настроек. Контроль корректности на совести АДО-запроса. Почему "нестандартная" - я уже сказал, читайте внимательно; или покажите мне аналогичные разработки) Концепция позволяет решать вопросы качественно иначе, нежели копипаста.

А вообще, господа, выглядите вы как два толстых завистливых тролля. Нелицеприятно то бишь. А посему я лучше буду тратить время на доводку своей поделки под УФ, нежели с вами общаться, и просьба своим антиконструктивом тут не мусорить. Вы наверняка сейчас попробуете, чтобы последнее словцо осталось за вами, ну так вот я отвечать вам и не стану)
jobkostya1c8; +1 Ответить
35. KKelena 16.12.14 10:21 Сейчас в теме
под УФ нужна такая обработка
38. Yashazz 3271 04.01.15 15:06 Сейчас в теме
Сделал УФ, наконец-то дошли руки. Обычная форма переделана идеологически под работу с конкретным документом, с привязкой к его табчастям и их реквизитам; для УФ было влом. Кроме того, обычная форма теперь может цепляться как "заполнение". Если кому сильно надо, могу сделать такое же под УФ БСП 8.3
40. jobkostya1c8 08.01.15 18:13 Сейчас в теме
(38) довольно интересная обработка. По ней много вопросов.
1. Это что за системный параметр "VBIDE"? Используется как ключ реестра для определения пути
рКлюч="HKEY_CURRENT_USER\Software\Microsoft\Office\"+мВерсияЭкселя+"\Excel\Security\AccessVBOM";
Может как-то в винде включать VB. Обработка то для простых пользователей нужна. Я про то, что используется объект винды, который придется изучать
шелл=Новый COMОбъект("WScript.Shell");
. Настала необходимость. Видимо, версия Windows 8 у нее свой ключ.
Дальше вначале ввело в ступор использование зарезервированных слов без кода:
ДобавитьОбработчик рКнигаЭксель.BeforeClose, ПередЗакрытиемКнигиЭкселя;	
	ДобавитьОбработчик рКнигаЭксель.BeforeSave, ПередЗаписьюКнигиЭкселя;
	ДобавитьОбработчик рЛист.Change, ПриИзмененииЛиста;
Хорошо в 1С справка есть :)
И, конечно код VBA для екселя непонятен, если не знаешь особо.
|Public Sub SetColumnRoleOf1C()
	|	On Error Resume Next
	|	'taking neigther action nor event in 1C, just tuning
	|	Set CurBtn=Application.CommandBars.ActionControl
	|	Set colCell=Application.Selection.Cells(1, 1)
	|	oldColNum=Trim(CurBtn.Parameter)
	|	newColNum=CStr(colCell.Column)
	|	If oldColNum<>"""" and oldColNum<>newColNum Then
	|		If msgbox(""Колонке <""+Trim(CurBtn.Tag)+""> уже сопоставлен столбец ""+oldColNum+"", переприсвоить?"",4,""Уже указано!"")=7 Then Exit Sub 'no
	|	End If
	|	CurBtn.Parameter=newColNum
	|	CurBtn.Caption=Trim(CurBtn.Tag)+"" (кол.""+newColNum+"")""
	|End Sub
Показать
Хорошо хоть догадаться можно :)
Тоже интересна технология работы с обработчикам уже внешнего объекта Екселя:
Попытка
	Если СокрЛП(мЭксель.CommandBars("LoadDataTo1C").Controls(1).Tag)<>"ToDo:Close" Тогда
		Отказ=Истина; // "спасибо" уродам из 1С, лишившим нас возможности передачи прямого контекста в обработчик завершения НЕ-модального вызова
		ОтключитьРаботуСЭксель(Команды.Найти("ОтключитьРаботуСЭксель")); // и ещё "спасибо" за невозможность написать Команды.<ИмяКоманды>
	КонецЕсли;
Исключение
	// ничего не будем делать
КонецПопытки;

Это уже сами события Екселя.
Так в целом понятно, что есть фильтр на недопустимые знаки, динамическое считывание. Хотел уже через ADO только сделать доступ, но увидел что для него тоже есть поддержка.
44. Yashazz 3271 08.01.15 19:53 Сейчас в теме
(40) Не очень понял, надо ли что-то отвечать))
(43) Вообще есть, говорят, интерфейсный способ всё включить, без реестра. Доступен любому юзверю и вроде даже не с админскими правами. Могу узнать подробнее. Единственно что, под восьмую винду не знаю, в силе ли это. Сам на Win2008 Server работаю или на семёрке.
Насчёт формата мануала - да вроде обычный текст или пакетник-chm. Если CHM, то сохранить куда угодно и запустить, как исполняемую прогу.
jobkostya1c8; +1 Ответить
45. jobkostya1c8 08.01.15 21:17 Сейчас в теме
(44) елки-палки CHM. Когда сложный материал уже забываешь что смотрел :) Отдыхать надо на праздниках, а не 1С мучить :)
39. jobkostya1c8 08.01.15 14:55 Сейчас в теме
Попробую под что-нибудь переделать обработку загрузки из Екселя.
41. jobkostya1c8 08.01.15 18:14 Сейчас в теме
Много компактных технологии по связи с Екселем. Вот если придется что-то подправить?
42. jobkostya1c8 08.01.15 18:24 Сейчас в теме
Все-таки цели таких обработок - чтоб пользователь где угодно что угодно зажевал. Дальше что сам ексель сделал половину работы.
Как-то была самая простая. По тому же древнему "Excel.Application" все "проглотить" в 1С. Указать с каких колонок перед этим по номерам и с каких строк что куда (формат если приходится подгонять).
За вот этот фильтр отдельный плюс
рЗапретные="?,=\|:;&""@#$^!~`'[]{}№+-/*%()<>"+Символы.ВК+Символы.ВТаб+Символы.НПП+Символы.ПС+Символы.ПФ+Символы.Таб;
Сколько с ним бились все время. Каждый раз заново.
Все-таки цель повторюсь хоть как-то зажевать файл-источник. В моем случае кучу прайсов поставщиков и потом руками сопоставлять. Благо не тысячи величин.
Короче...Веселая обработка. Автору большой плюс. Прям она с этими перехватами событий (которые еще нужно запустить) и VBS который полезно знать теперь (про скрипты уже молчу).
Сначала помучиться запускать-исследовать и только потом увидеть подробное описание всех действий и технологий :)
46. German_Tagil 15 14.08.19 06:55 Сейчас в теме
подумаю - надо потестировать
Оставьте свое сообщение

См. также

Загрузка табелей рабочего времени из файлов Excel Промо

Зарплата Обработка документов Учет рабочего времени Загрузка и выгрузка в Excel v8 v8::СПР ЗУП3.x Россия БУ Абонемент ($m)

Обработка по загрузке в типовой документ «Табель» конфигурации ЗУП 3.1 данных из файлов MS Excel, согласно шаблону.

18.10.2019    7708    5    HostHost    0    

Простой способ загрузить файл Excel на тонком клиенте.

Загрузка и выгрузка в Excel Универсальные функции v8 1cv8.cf Абонемент ($m)

Самый простой способ загрузить файл Excel на тонком клиенте - это скопировать лист Excel в "табличный документ" на форме обработки и обрабатывать уже поля "табличного документа".

1 стартмани

30.10.2019    6742    2    John_d    16    

Загрузка из Excel (без использования com-объектов, без установленного Excel)

Обработка документов Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Обработка не использует com-объект для чтения из файла, не нужен установленный Excel.

1 стартмани

22.03.2019    14295    130    Смешной 1С    27    

Конфигурация "Обмен данными Excel"

Загрузка и выгрузка в Excel v8 1cv8.cf Россия Абонемент ($m)

Что будет, если скрестить Конвертацию 2.0, Модуль загрузки преобразования в значения БД от конвертации 3.0 и Excel шаблоны? Правильно, получится отличная подсистема "Обмен данными Excel", которую можно встраивать в существующие конфигурации и получить универсальный механизм по загрузке данных из Excel и вводу начальных данных. Данная подсистема позволит заменить множество различных обработок по загрузкам из Excel. Хочу отметить, что все интеграции через веб сервисы 1С по загрузкам soap пакетов (документов xml) можно адаптировать и универсально загружать через данную подсистему, правда, это потребует двух доработок конфигурации, но это возможно, архитектурное решение и идея включены в подсистему "Обмен данными Excel" и хочу Вам сообщить, что уже реализованы и доступны в новом обновлении 1.1.1.1.

2 стартмани

05.03.2019    6847    21    Алексей777    19    

Прыг-Скок...или из MS EXCEL в 1С (8.2) (открытый код) Промо

Обработка документов Обработка справочников Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Универсальная загрузка данных из Microsoft Office Excel. Автоматическая загрузка из любых по форме документов с очень удобным редактором. Почти готовый шаблон для любой конфигурации. Не требует регистрации-бесплатно.

1 стартмани

16.09.2015    60062    351    Tatitutu    48    

Вы больше не будете разбирать Excel как раньше

Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

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

1 стартмани

07.05.2018    27152    61    m-rv    34    

Загрузка номенклатуры в базу "Управление торговлей 11.4", с возможностью создания номенклатуры поставщика, через табличный документ Excel, Word

Загрузка и выгрузка в Excel Обработка справочников Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ Розничная торговля v8 ERP2 УТ11 БУ УУ Абонемент ($m)

Хочу поделиться простой обработкой, дающей возможность загружать номенклатуру с возможностью создания номенклатуры поставщика, в какую-либо определённую группу товаров. 

2 стартмани

15.03.2018    28154    263    appolon321    77    

Расчет начисления зарплаты со сложной формулой, по данным из внешнего источника. ЗУП 3.1

Обработка документов Загрузка и выгрузка в Excel Зарплата Зарплата v8 v8::СПР ЗКГУ3.0 ЗУП3.x БУ Абонемент ($m)

Расчет начисления зарплаты со сложной формулой, по данным из внешнего источника по данным экономического отдела. ЗУП 3.1.

3 стартмани

20.12.2017    44686    31    mvv1975    7    

Выгрузка и загрузка данных из файла Excel с поиском по любым полям (есть поиск по ссылке, всего три итерации поиска. Управляемые формы или "Такси") Промо

Загрузка и выгрузка в Excel Обработка документов v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка позволяет загружать данные с поиском по ссылке как для загружаемого объекта, так и его свойств. Загружает справочники, документы, планы видов характеристик. Будет полезна как замена использования конвертации данных для задач переноса, а также как классическая загрузка из табличного документа (Excel). Поиск объекта при загрузке выполняется до трех раз с разными полями поиска (поля поиска настраиваются). Также реализована выгрузка в Excel по ссылкам. У обработки удобный интерфейс, в котором разберется даже начинающий пользователь. Загрузка накладных из файлов xls реализована с интеллектуальным поиском колонок с данными. В интеллектуальном поиске поддерживаются все основные типовые печатные формы.

5 стартмани

16.10.2015    57263    502    primat    33    

Приемы эффективной загрузки данных из Excel в 1С

Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Показаны приемы эффективной работы с Excel для загрузки данных в 1С.

1 стартмани

13.12.2017    45665    89    alexey.kutya    82    

Загрузка и создание номенклатуры из Excel, и создание документа Поступление товаров и услуг. УТ 11, Розница 2 и ERP Управление предприятием 2

Обработка документов Загрузка и выгрузка в Excel Оптовая торговля Учет ТМЦ Обработка справочников Оптовая торговля Учет ТМЦ v8 v8::ОУ Розница УТ11 Россия УУ Абонемент ($m)

Обработка для загрузки номенклатуры из Excel в любом формате, создание недостающей номенклатуры и автоматическое создание документа Поступление товаров.

1 стартмани

13.10.2017    18729    118    Amur_MVS    26    

Препарирование xlsx файлов без MS Excel

Загрузка и выгрузка в Excel v8 1cv8.cf Россия Абонемент ($m)

Зоопарк офисных программ? WPS Office, MS Office, Open Office? В статье пойдет речь о том, как отредактировать XLSX файлы без создания COM-объектов.

1 стартмани

28.08.2017    15985    4    Сурикат    0    

Универсальное средство чтения файлов Excel Промо

Универсальные обработки Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Унифицируем чтение файлов Excel, читаем "неудобные" файлы, переносим содержимое таблиц Excel через буфер обмена.

5 стартмани

27.03.2013    28791    35    Infector    4    

Загрузка дополнительных реквизитов и сведений справочника Номенклатура из Excel и таблиц УТ 11, ERP 2

Обработка справочников Загрузка и выгрузка в Excel Учет ТМЦ Учет ТМЦ v8 v8::ОУ ERP2 УТ11 Россия УУ Абонемент ($m)

Внешняя обработка "Загрузка дополнительных реквизитов и сведений справочника Номенклатура"

1 стартмани

07.08.2017    37082    237    Windyhead    32    

Загрузка из Excel-файла данных в документ Поступление товаров и услуг

Обработка документов Загрузка и выгрузка в Excel Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v8 Розница БП3.0 УТ11 КА2 Россия БУ УУ Абонемент ($m)

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

1 стартмани

04.03.2017    28303    375    gzharkoj    104    

Выгрузка в XML и загрузка из XML. Пример с передачей файла с клиента на сервер и обратно

Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Столкнулся с проблемой передачи файла с клиента на сервер и обратно для выгрузки и загрузки данных в XML. Много примеров для выгрузки/загрузки, но не встретил ни одного, где описывался бы механизм передачи файла на сервер и обратно

1 стартмани

03.02.2017    46731    66    Anchoret    6    

Загрузка УПД в Бухгалтерию 3.0 Промо

Обработка документов Загрузка и выгрузка в Excel Оптовая торговля Оптовая торговля v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Загрузка УПД из Excel в Бухгалтерию предприятия 3.0, с добавлением номенклатуры, ГТД, стран происхождения.

3 стартмани

20.10.2015    20554    16    teyana    12    

Внешняя обработка заполнения табличной части из Excel (с созданием Номенклатуры)

Загрузка и выгрузка в Excel Оптовая торговля Оптовая торговля v8 v8::БУ БП3.0 БУ Абонемент ($m)

Внешняя обработка заполнения табличной части из Excel (с созданием Номенклатуры)

1 стартмани

22.01.2017    17307    151    Batman    34    

 Интеграция 1С и C#. Обращение к 1С через COM. Создание номенклатуры и выполнение запроса к 1С из C# на примере интеграции с Союз-PLM (система информационной поддержки жизненного цикла изделий). Обработка «Загрузка заказа на сборку». (ERP)

Загрузка и выгрузка в Excel Внешние источники данных Интеграция v8 ERP2 Абонемент ($m)

Союз-PLM представляет собой полнофункциональный программный комплекс для решения  широкого спектра задач управления инженерной технической информацией наукоемких изделий и сложных инженерных объектов в области машиностроения, приборостроения, архитектуры, строительства. На практике, это управление конструкторской документацией, интегрированное с САПР, бизнес-процессы, файловый архив. Все это работает в SQL и шевелится с помощью скриптов на C#. Скрипты свободно  отлаживаются в MS Visual Studio. Подробнее смотрите на их сайте: http://www.programsoyuz.ru/products/system-soyuz-plm.html  Редактирование, конструирование и использование бизнес-процессов на порядок лучше систем на базе 1С из тех, что я изучил.

1 стартмани

25.07.2016    41590    4    milkers    2    

[FREE] Универсальная загрузка данных в регистры сведений и справочники, включая дополнительные реквизиты (можно через буфер из Excel)

Универсальные обработки Загрузка и выгрузка в Excel Обработка справочников v8 v8::УФ БП2.0 ЗУП2.5 УТ10 УНФ ERP2 ЗКГУ3.0 БП3.0 УТ11 КА2 Абонемент ($m)

Универсальная обработка для загрузки данных в регистры сведений и справочники (поддерживает загрузку в дополнительные реквизиты). Открытый код.

1 стартмани

30.06.2016    22567    217    pridecom    0    

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

Загрузка и выгрузка в Excel Обработка документов v8 1cv8.cf Абонемент ($m)

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

1 стартмани

02.04.2012    49140    295    TSer1    78    

Групповая обработка номенклатуры "Крутотенюшка": выгрузка из 1С в Excel, правка и обратная загрузка в 1С с учетом изменений

Загрузка и выгрузка в Excel v8 УТ10 Абонемент ($m)

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

1 стартмани

11.04.2016    23282    62    O-Planet    41    

Прайс-лист с картинками в EXCEL из 1С: УТ10, УПП, КА (с формой заказа)

Ценообразование, прайсы Загрузка и выгрузка в Excel Оптовая торговля Оптовая торговля v8 КА1 УТ10 УПП1 Абонемент ($m)

Обработка для формирования прайса в EXCEL с формой заказа. Выгрузка картинок, характеристик, нескольких цен, остатков. Расчет заказа прямо в прайсе.

9 стартмани

26.11.2015    34955    59    spy-83    19    

Полезные приемы при работе с Excel из 1С (Версия 3.1)

Практика программирования Разработка внешних компонент Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Программисту 1С часто приходится работать с таблицами Excel из 1С. Я постарался собрать небольшой FAQ и набор функций для работы с файлами Excel. Надеюсь, кому-то будет полезна данная статья.

1 стартмани

22.09.2015    180418    430    Zerocl    65    

Обмен прайс-листами и анализ ценовой политики конкурентов, партнёров и поставщиков в программе 1С:Предприятие

Ценообразование, прайсы Обработка документов Загрузка и выгрузка в Excel Ценообразование, анализ цен Ценообразование, анализ цен v8 УТ10 УПП1 УУ Абонемент ($m)

Универсальная программа для загрузки Прайс-листов в базу 1С:Предприятия 8. Основные достоинства: простота использования и широкие функциональные возможности поиска товаров для записи цен. Область применения: обмен прайс-листами и анализ ценовой политики конкурентов, партнёров и поставщиков в программе 1С:Предприятие.

10 стартмани

16.07.2015    31286    3    Destroy    2    

Просмотр файлов разных форматов (PDF, DOC, XLS, MXL, видео, картинок и др.) в управляемой форме 1С

Работа с интерфейсом Универсальные обработки Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Просмотр файлов разных форматов (PDF, DOC, XLS, MXL, видео, картинок и др.) в управляемой форме 1С. Не надо веб-сервера, ActiveX и т.д.

8 стартмани

23.06.2015    35166    97    sss123    30    

И снова "Как сжать картинки для экспорта в EXCEL?" или Умная картинка 8.2

Практика программирования Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Прошла уже эпоха , когда экономили на трафике интернета. Но все же...повторюсь. Я предлагаю совершенно новый способ сжатия картинки - эффект в 20 раз !!!

1 стартмани

17.06.2015    28527    43    Tatitutu    10    

Импорт из EXCEL и других источников (xls, xlsx, xlsb, ods, sxc, dbf, mxl, csv, clipboard, sql) в 1С Промо

Загрузка и выгрузка в Excel Внешние источники данных Обработка справочников Практика программирования Обработка документов v8 КА1 БП2.0 УТ10 Розница Беларусь Украина Россия БУ Абонемент ($m)

-Наглядная, контролируемая загрузка иерархической номенклатуры с различными атрибутами и картинками из прайсов, файлов табличного вида xls,xlsx,xlsb,ods,sxc,dbf,mxl,csv произвольной структуры по указанному диапазону строк, а также из буфера обмена и внешнего SQL-источника данных в основные, дополнительные и пользовательские реквизиты. -Вариантный поиск номенклатуры. -Создание сопутствующей справочной информации. -Создание документов в национальной/иностранной валюте. -Обычное и управляемое приложение. Файл и Клиент-Сервер.

1 стартмани

16.03.2012    359365    2844    StepByStep    733    

Загрузка товаров из таблицы в реализацию и поступление УТ 10.3 по артикулу и производителю + создание товаров и ГТД

Обработка документов Загрузка и выгрузка в Excel Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ v8 УТ10 Россия УУ Абонемент ($m)

Обработка встраивается в конфигурацию (только кнопка для вызова обработки) и позволяет быстро и просто загрузить список товаров в реализацию или поступление. В процессе загрузки создаются отсутствующие товары и ГТД.

2 стартмани

03.03.2015    13774    2    taurus__    0    

Работа с Excel. Объединение, Стыковка, Свертка

Универсальные обработки Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Обработка позволяет работать как с одним, так и с несколькими файлами Excel: Объединять файлы со сходной структурой в одну таблицу, Стыковать файлы с разной структурой по ключевому полю, Группировать результат по выбранным полям и суммировать числовые поля.

1 стартмани

19.02.2015    24549    23    Ekovichev    7    

Загрузка данных из табличного документа (УФ)

Обработка документов Обработка справочников Загрузка и выгрузка в Excel v8 v8::УФ 1cv8.cf Абонемент ($m)

Загрузка данных из табличного документа (УФ) с сохранением/восстановлением настроек, загрузкой в план счетов, загрузкой реквизитов объектов типа ПВХ

1 стартмани

22.05.2014    25828    75    blindcat2006    15    

Универсальная загрузка табличных данных из файла Microsoft Excel

Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Мастер загрузки произвольных табличных данных из книг Microsoft Excel в объекты информационной базы 1С: Предприятие (управляемое приложение).

1 стартмани

30.04.2014    28136    144    McSeem    20    

[x1c.ru] Загрузка Табеля учета рабочего времени из Excel-отчета системы "Таймформер" для ЗУП Редакция 2.5

Загрузка и выгрузка в Excel Учет рабочего времени Учет рабочего времени v8 ЗУП2.5 Россия БУ УУ Абонемент ($m)

Обработка для загрузки данных об отработанном времени из Excel-файла системы "Таймформер". Загружает Excel-файлы, содержащие подробный месячный отчет.

1 стартмани

16.04.2014    22662    6    GusevNA    1    

NEW! Быстрый способ выгрузки в Excel без «геморроя» с помощью COMSafeArray.

Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Как очень быстро, легко и без всяких препятствий (драйвера ADODB, права пользователя Windows и т.п.) выгрузить данные в Excel с помощью COMSafeArray.

1 стартмани

30.03.2014    24214    39    akor77    10    

Загрузка данных из табличного документа (управляемые формы)

Загрузка и выгрузка в Excel v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Обработка загрузки данных из табличного документа на основе стандартной от 1С, переделанная для тонкого клиента. Для 8.2 и 8.3

1 стартмани

28.03.2014    93971    1380    proal    81    

Обработка выгрузки/загрузки табеля учета рабочего времени

Зарплата Учет рабочего времени Загрузка и выгрузка в Excel Зарплата Учет рабочего времени v8 ЗУП2.5 БУ УУ Абонемент ($m)

Обработка предназначена для выгрузки и загрузки табеля учета рабочего времени. Обработка выгружает шаблоны табеля учета рабочего времени в файлы Excel по подразделениям (для каждого подразделения один файл). И загружает введённые данные из этих же файлов.

1 стартмани

04.02.2014    20489    21    arr    5    

Иерархическая загрузка номенклатуры из Excel-файла

Загрузка и выгрузка в Excel Учет ТМЦ Учет ТМЦ v8 1cv8.cf Абонемент ($m)

Столкнулся с задачей загрузки данных из Excel-файла в 1С с учетом представленной в файле иерархией. Сам по себе процесс перекачки данных из экселя в 1с трудностей не представляет. В сети очень много обработок и примеров кода, которые позволяют общаться с Excel. Но облазив много форумов, я нигде не нашел внятного объяснения как произвести загрузку с учетом иерархии, при условии что количество уровней этой самой иерархии произвольно и разные уровни группировок находятся в одной колонке, а не каждый уровень в своей. Хочу поделиться тем, что получилось у меня. Может кому-то пригодится.

1 стартмани

22.01.2014    28442    80    lisrws    16    

Выгрузка товаров и цен из Excel в документ установки цен

Загрузка и выгрузка в Excel Ценообразование, анализ цен Обработка документов Ценообразование, анализ цен v8 Розница БП3.0 УТ11 Россия Абонемент ($m)

Данная обработка предназначена для выгрузки из прайс-листа Excel товаров и цен в документ установки цен. Поддерживает следующие конфигурации: Бухгалтерия 3.0, Управление торговлей 11.1, Розница 2.0

1 стартмани

20.01.2014    19508    26    rsvp201    9    

Универсальная загрузка из EXCEL MXL и Google таблиц для управляемого приложения

Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

версия обработки "Универсальная загрузка из EXCEL для управляемого приложения" (c) авторства uzhelas добавлена возможность грузить из MXL и Google spreadsheet

1 стартмани

14.11.2013    19345    55    bxz    18    

Как рисовать диаграммы в Excel

Загрузка и выгрузка в Excel Работа с интерфейсом v8 Абонемент ($m)

Что делать, если средствами 1С не получается нарисовать диаграмму, которую хочет Заказчик? Выход есть!

1 стартмани

10.10.2013    20338    73    Сисой    1    

Универсальная загрузка из EXCEL для управляемого приложения

Загрузка и выгрузка в Excel v8 Абонемент ($m)

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

1 стартмани

27.09.2013    13382    63    uzhelas    35    

Все константы MS Office

Инструментарий разработчика Загрузка и выгрузка в Excel v8 1cv8.cf 1cv7.md Абонемент ($m)

16000+ констант MS Office 2013 для Excel, Word, Access, Outlook, PowerPoint, Project и Visio с краткими описаниями из MSDN, переведены в формат "mxl", с удобной оболочкой в виде обработки для отбора и преобразования в другие форматы. Примеры использования. Пример получения значений напрямую из Excel (без ВК).

1 стартмани

22.07.2013    27708    27    TrashMaster    22    

Универсальная загрузка таблицы Еxcel в документ или справочник 8.2.

Универсальные обработки Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Предназначена для загрузки таблицы из Excel в табличную часть документа, движения документа, создание элементов справочника, создание документов(без табличной части).

1 стартмани

19.04.2013    11420    22    lap_soft    22