Работа с буфером обмена (импорт/экспорт в пределах ИБ, нескольких ИБ, Word, Excel и т.д.)

15.06.17

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

Обработки заполнения табличных частей "Копировать в буфер обмена" и "Вставить из буфера обмена" позволяют копировать и вставлять табличные части документов в пределах одной информационной базы, разных информационных баз, переносить данные между 1С и Excel, Word и т.д.

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

Наименование Файл Версия Размер
Копировать ТЧ в буфер обмена
.epf 9,68Kb
241
.epf 9,68Kb 241 Скачать
Вставить ТЧ из буфера обмена
.epf 20,80Kb
169
.epf 20,80Kb 169 Скачать

Предистория:

Меня всегда удручал тот факт, что для вставки табличных данных из какого-либо приложения в 1С необходимо разрабатывать отдельную обработку. Когда внедрял проект в одной торговой компании, столкнулся с тем, что операторы занимаются просто немыслимой ерундой - для ввода заявки на отгрузку, распечатывают эту заявку с сайта заказчика и вручную вводят данные уже в 1С. В результате родилась идея упростить такую работу за счет обработки содержимого буфера обмена. По горячим следам создал обработку для 1С 7.7, в которую были заложены функции импорта буфера обмена и обучения для настройки под разные форматы табличных данных (это был импорт заказов с порталов ЕКОД, Пятерочка, 7 Континент и т.д.). Причем вмешательство программиста в обучение программы не нужно.

Что делают обработки:

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

Проверялось на релизе:

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

Подробности:

Работа с буфером обмена выполняется через объект InternetExplorer. Когда табличные данные помещаются в буфер обмена, разделителем колонок выступает символ табуляции (TAB). При считывании некоторых таблиц из браузера, столкнулся с неприятным фактом, что не всегда возможно корректно разделить колонки. Но с этой функцией замечательно справляется Word. Поэтому, когда анализ содержимого буфера обмена для разбиения на колонки проходит неудачно, создаю объект Word, копирую буфер в новый документ и заново считываю скопированные данные. В результате получаю таблицу, которую можно с успехом парсить. Импорт Номенклатуры выполнется если в табличных данных есть колонка "Артикул". При невозможности работы с артикулом, в ход идёт "Наименование".

Порядок встраивания:

В режиме 1С:Предприятие нужно в меню Сервис -> Дополнительные внешние отчеты и обработки -> Обработки заполнения табличных частей добавить 2 обработки "Копировать в буфер обмена" и "Вставить в буфер обмена". При добавлении файла как обработки заполнения табличной части, нужно указать для каких документов и табличных частей предназачена обработка по работе с буфером обмена. Параметры никакие указывать не нужно.

См. также

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

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 руб.

29.10.2014    209814    620    524    

438

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 11.12.2023, версия 9.5 - 9.9)

13200 руб.

20.11.2015    150379    365    375    

499

Маркетплейсный загрузчик для 12-ти маркетплейсов в "БП 3", "УТ 11", "КА 2", ERP, УНФ

Загрузка и выгрузка в Excel Маркетплейсы Платформа 1С v8.3 Бухгалтерский учет 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Реальный помощник, с помощью которого Вы сделаете необходимые документы для Wildberries, OZON, ЯндексМаркет, Мегамаркет, Aliexpress, "Детский мир", Казань-Экспресс, "Леруа Мерлен", ЭНФАНТА (Акушерство), ЛаМода, Летуаль, "Твой дом" в документы "Отчет комиссионера (агента) о продажах" и другие, может работать в "Бухгалтерия 3", "Бухгалтерия 3 КОРП", УТ 11, УНФ, КА 2, ERP. Возможность подключить любые маркетплейсы. Анализ продаж ОЗОН. 30 дней БЕСПЛАТНОГО пользования!

1800 руб.

12.08.2021    31793    234    63    

117

Распознавание и загрузка сканов в 1С "одним нажатием": УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.

Загрузка и выгрузка в Excel Документооборот и делопроизводство (СЭД) Учет документов Распознавание документов и образов Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная программа для распознавания ЛЮБЫХ СКАНОВ ИЛИ ФОТО ТОВАРНЫХ ДОКУМЕНТОВ в 1С. Не требует указания параметров и предварительной настройки. Просто выбираете файл (PDF, JPG, DOC, XLS, HTML и т.д.) выбираете документ 1С и нажимаете кнопку "Распознать и загрузить".

5400 руб.

04.06.2019    101126    296    173    

312

Загрузка данных отчета о реализации товаров из Excel файла СберМегаМаркет

Загрузка и выгрузка в Excel Маркетплейсы Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Загрузка данных отчета о реализации товаров из сервиса СберМегаМаркет для конфигурации: Бухгалтерия предприятия, редакция 3.0; Управление торговлей, редакция 11 и Управление нашей фирмой, редакция 3.0 в документ "Отчет комиссионера (агента) о продажах".

3600 руб.

07.06.2022    14947    78    0    

59

Загрузка документов и номенклатуры из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы

Загрузка и выгрузка в Excel Оптовая торговля Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 Конфигурации 1cv8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С. Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл Excel, документ 1С и нажимаете кнопку "Загрузить". Обработка сама находит таблицу в файле Excel, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С. Вместе с номенклатурой может найти контрагента, номер и дату документа, штрих-коды, серии ГТД, страну и т.д. Распознает документы ЛЮБОЙ ФОРМЫ (УПД, ТОРГ-12, заказ, отчет комиссионера и т.д.). Не требует MS Office. Для поиска таблиц используются методы эвристического поиска. Загружает только то, что нужно, т.е. пропускает повторы шапки таблицы, заголовки, промежуточные итоги, подписи и т.д. Содержит модуль работы с электронной почтой и api-загрузчик отчетов о продажах маркетплейсов.

5000 руб.

09.11.2016    214602    921    886    

938
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Bublik2011 9 16.12.12 01:03 Сейчас в теме
Удивительно экономит время! Нечто подобное чудо встречаю второй раз. Первое было - "Изображение из буфера привязать к элементу номенклатуры". Не помню название. Но вам (или Вам?:) удалось создать потрясающую вещь! А можно-ли ее переписать на 8.1, есть такая возможность? :idea:
4. axxell 1053 19.12.12 09:22 Сейчас в теме
(1) Bublik2011,
К сожалению такой возможности переписать под 8.1 у меня нет. Идёт полным ходом проект внедрения на УПП.
12. &rew 49 26.06.13 07:35 Сейчас в теме
(1)Переписать можно. Открываете в конфигураторе 1с 8.2 эту обработку, в 8.1 создаете новую, и как у девочек на футболках.
П.С. У девочки справа, судя по надписи на футболке, больше парней.
17. ula1c 18.07.13 14:54 Сейчас в теме
Присоединяюсь к (1) Bublik2011, очень простая, наглядная и удобная обработка, нашла для себя множество вариантов применения - от копирования документов между базами, до загрузки отсканированных документов из Excell и Word. Автору благодарность и "+" несомненно и за обработку и за помощь.
2. TrinitronOTV 14 16.12.12 07:16 Сейчас в теме
интересная идея, спасибо
3. Поручик 4670 16.12.12 19:48 Сейчас в теме
Для вставки изображений из буфера обмена существует набор обработок для разных конфигураций http://infostart.ru/public/81133/
11. Bublik2011 9 17.01.13 21:25 Сейчас в теме
(3) Поручик, да, именно эта публикация "набор обработок для изображений из буфера обмена " и была прекрасной идеей. Если ситуация складывается как в посте (4) , то для УТ10 пока нашел подходящее решение для моих нужд: на простой связке - COMОбъект и СоздатьОбъект("VBScript.RegExp"); Так, ляповато, почти SendKey))


Функция ПолучитьТекстБуфераОбмена() Экспорт
#Если Клиент Тогда
    Объект = Новый COMОбъект("htmlfile");
		  //Сообщить(Объект.ParentWindow.ClipboardData.Getdata("Text"));
    Возврат Объект.ParentWindow.ClipboardData.Getdata("Text");
#КонецЕсли
КонецФункции


Показать
5. lion-killer 23 19.12.12 14:32 Сейчас в теме
Синтаксическая ошибка:

{ВнешняяОбработка.БуферОбмена_Вставить.МодульОбъекта(745,18)}: Переменная не определена (вичи_МодульАвтоматизацияСерверКлиент)
ТекДанные = <<?>>вичи_МодульАвтоматизацияСерверКлиент.ВернутьНоменклатуруПоАртикулу(ТекПредставлениеДанных); (Проверка: Толстый клиент (обычное приложение))
7. axxell 1053 20.12.12 12:13 Сейчас в теме
(5) lion-killer,
Добрый день!
Сегодня уже будет исправленный вариант.
6. gull22 95 19.12.12 18:47 Сейчас в теме
Хотелось бы понять, для копирования в буфер исходный файл должен содержать ту же структуры, что и табличная часть документа, куда переносится таблица? Может автор разместит скриншоты для понимания?
8. axxell 1053 20.12.12 12:14 Сейчас в теме
(6) gull22,
Добрый день!
Исправлю публикацию, где укажу пример в Excel. Структуры данных могут быть неодинаковы, главное наличие реквизитов Номенклатура и Количество
9. zzz_natali 61 17.01.13 15:40 Сейчас в теме
axxell,
Если я сама делаю документы для авторегистрации, как мне написать в макете(Параметры_Авторегистрации), чтобы третья колонка(Представление кнопки) заполнялась(авторегилась) после добавления Вашей обработки в конфигурацию?
Ну Вы поняли(скажем):
1я колонка Документы.ПоступлениеТоваровУслуг
2я колонка Товары
3я колонка ??? (и надо ли её как-то обзывать по аналогии с 1й и 2й колонками: ИмяДокумента, ИмяТЧ)
Спасибо.
10. axxell 1053 17.01.13 19:31 Сейчас в теме
(9) zzz_natali,
Вот конкретно к каждой табличной части привязать свое наименование - не знаю как. А так, можно оставить представление кнопки незаполненным и тогда само наименование обработки и будет представление кнопки при нажатии кнопки Заполнить
13. ula1c 16.07.13 16:38 Сейчас в теме
Спасибо. Тестирую вашу обработку в такой ситуации: две идентичные базовые конфигурации БП 2.0.46.8. Нужно перебросить содержимое табличной части документа Авансовый отчет из одной базы в другую. Копирование происходит нормально. При вставке из буфера обмена не заполняются поля Наименование документа расхода, его дату и номер, счет учета остаютсяпустыми. Проверила в Worde содержимое буфера обмена - все поля есть. Подскажите в чем причина.
14. ula1c 16.07.13 17:34 Сейчас в теме
(13) ula1c, Добавила в функцию Функция ПолучитьВозможныеНаименованияКолонок() недостающие наименования колонок (которые не заполнялись при вставке). Результата нет. А очень нужно.
15. axxell 1053 17.07.13 12:50 Сейчас в теме
(14) ula1c,
Добавил возможность работы с документом авансовый отчет и заменил обработку по вставке из буфера на новую. Напишите мне адрес эл. почты, чтобы я выслал обновленную версию
16. ula1c 17.07.13 14:12 Сейчас в теме
(15) Добрый день, Александр! Спасибо за помощь. Адрес эл.почты отправила вам в сообщении.
18. zaika 13.08.13 18:20 Сейчас в теме
Очень нужная обработка. У меня вопрос по ней. Есть две конфигурации, в которых у номенклатуры несколько различаются наименования, коды одинаковые, я же могу изменить вашу обработку, чтобы в выгрузке-загрузке принимали участие коды, а не наименования?
19. axxell 1053 14.08.13 09:52 Сейчас в теме
(18) zaika, Конечно, меняйте как Вам будет удобно.
20. zaika 14.08.13 10:17 Сейчас в теме
C загрузкой по коду вроде бы получилось, как я поняла, эта колонка должна обязательно присутствовать в ТЧ. А вот ссылка на документ не выгружается. Вроде бы все прописала по аналогии с вашим документов Заказ.
21. zaika 14.08.13 10:38 Сейчас в теме
Вернее не загружается
22. Odinsov 11 02.04.14 13:26 Сейчас в теме
Спасибо, пригодилось.
23. oleshko_alexey 2 12.02.16 14:02 Сейчас в теме
24. axxell 1053 12.02.16 15:39 Сейчас в теме
(23) retif,
Не тестировал - возможно не получится запустить
25. user641933_valval669 20.11.16 18:03 Сейчас в теме
Добрый день!
Специально зарегестрировался на этом форуме ради этой обработки, но что-то она не работает.
копирую и екселя таблицу с двумя столбцами (номенклатура и количество), при вставке через меню заполнить, ничего не происходит. помогите пожалуйста
26. Salavat 13 17.05.19 18:30 Сейчас в теме
Скачал обработку "Вставить ТЧ из буфера обмена", пробую открыть (в Управляемом приложении (ФормаУпр - сделал основной!)).
Пишет -
"ВнешняяОбработка.БуферОбмена_Вставить.Форма.ФормаУпр.Форма(864,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьСодержаниеТабЧасти(НовСтр, ДокОбъект);
{ВнешняяОбработка.БуферОбмена_Вставить.Форма.ФормаУпр.Форма(871,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ПриИзмененииСуммыТабЧасти(НовСтр, ДокОбъект, ПараметрыСеанса.ТекущийПользователь);
{ВнешняяОбработка.БуферОбмена_Вставить.Форма.ФормаУпр.Форма(878,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(НовСтр, ДокОбъект);
{ВнешняяОбработка.БуферОбмена_Вставить.Форма.ФормаУпр.Форма(885,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьКачествоНоменклатурыТабЧасти(НовСтр, ДокОбъект);
{ВнешняяОбработка.БуферОбмена_Вставить.Форма.ФормаУпр.Форма(892,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьСтавкуНДСТабЧасти(НовСтр, ДокОбъект);
{ВнешняяОбработка.БуферОбмена_Вставить.Форма.ФормаУпр.Форма(899,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуТабЧасти(НовСтр, ДокОбъект);
{ВнешняяОбработка.БуферОбмена_Вставить.Форма.ФормаУпр.Форма(906,5)}: Переменная не определена (ОбработкаТабличныхЧастей)
<<?>>ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуМестТабЧасти(НовСтр, ДокОбъект);"
27. Salavat 13 17.05.19 18:31 Сейчас в теме
Что за переменная, где её указать?
28. Salavat 13 17.05.19 18:41 Сейчас в теме
Нашёл уже - это не переменная, а общий модуль в Обычных Приложениях.
Вобщем, да констатирую факт - скачал (3 статрмани ушли), а обработка-то - не доделана.
Она элементарно - не проверена на Управляемых Приложениях.

Опровергните, пожалуйста.
31. acanta 17.05.19 21:50 Сейчас в теме
Интересная тема, спасибо что затронули. Оно работает с буфером, прошедшим сквозь терминал Виндоус?
29. Salavat 13 17.05.19 18:48 Сейчас в теме
Посмотрел, подсказываю:
В управляемом, этот Общий Модуль, имеет 4 варианта -
ОбработкаТабличнойЧасти...
30. Salavat 13 17.05.19 18:50 Сейчас в теме
С процедурами - ещё дальше/сложнее.
32. axxell 1053 18.05.19 00:30 Сейчас в теме
Добрый вечер!
Я указал, что работает на УПП 1.3 - там нет управляемых приложений. Да и создана обработка 6 лет назад
33. Salavat 13 18.05.19 01:15 Сейчас в теме
Доброй ночи.
Да, про УПП, я видел,... но - понадеялся.
Ладно - за подсказку (суть да дело) спасибо.
(стартмани - всё-равно жаль)
34. INSEKT 28.02.20 18:28 Сейчас в теме
Добрый вечер. Подскажите, а можно доработать обработку, что бы она так же заполняла реквизиты и поля документа, а не только ТЧ. Конкретно интересует "Заказ Покупателя", с заполнением контрагента (поиск по ИНН или наименованию), а так же дополнительное поле на форме, в него предполагается записываетсь номер заказа по данным интернет магазина. Конфигурация УПП 1.3. Ну и соответственно стоимость такой доработки если возможно. Хотел написать в личку, но с телефона как то не получилось.
35. etman0904 15.06.21 11:07 Сейчас в теме
Гениальная доработка, благодарю!
Оставьте свое сообщение