Работа с буфером обмена (импорт/экспорт в пределах ИБ, нескольких ИБ, 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 обработки "Копировать в буфер обмена" и "Вставить в буфер обмена". При добавлении файла как обработки заполнения табличной части, нужно указать для каких документов и табличных частей предназачена обработка по работе с буфером обмена. Параметры никакие указывать не нужно.

См. также

SALE! 30%

Распознавание и загрузка сканов в 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С и нажимаете кнопку "Распознать и загрузить".

6000 5520 руб.

04.06.2019    102118    298    173    

314

Загрузка банковской выписки из Excel и формирование файла формата 1CClientBankExchange (kl_to_1c)

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

Обработка создания файла по стандарту обмена с системами "Клиент банка" kl_to_1c.txt Формат файла обмена Российская Федерация, версия 1.03 При восстановлении учета в случае отсутствия в 1с банковских выписок (например, р/с в банке закрыт в связи с банкротством и доступ к выгрузке из клиент-банка невозможен), можно запросить у банка выписку за период в формате Excel. С помощью этой обработки создается файл формата 1CClientBankExchange, в 1с77 он назывался kl_to_1c.txt который загружается штатными средствами в 1с8. При этом будут созданы загружаемые контрагенты и их р/с.

3840 руб.

19.04.2019    42012    129    52    

63

Загрузка акта сверки по данным контрагента из Excel в Бухгалтерию 3.0 ПРОФ с удобным визуальным выявлением отсутствующих документов

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

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

6000 руб.

18.11.2019    24319    42    10    

23

Программа групповой печати чеков ККМ Атол и Штрих из текстового файла, поддержка 54-ФЗ от 01.07.19

Пакетная печать ККМ Кассовые операции Загрузка и выгрузка в Excel Россия Бухгалтерский учет Платные (руб)

Предназначена для групповой печати чеков. Что печатать в теле чека описано в текстовом файле с разделителем запятая (CSV) Подходит для любого языка программирования который умеет записывать в текстовый файл

2000 руб.

26.07.2019    25059    38    17    

23

Загрузка из Excel в документы (4 вида) для УТ 11.4, УТ 11.5

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

Внешняя обработка «Загрузка из Excel в документы (4 вида) для УТ11.4-11.5 может загружать из файла Excel номенклатуру без характеристик и создавать 4 вида документов («Ввод начальных остатков», «Приобретение товаров и услуг», «Регистрация цен поставщика», «Установка цен номенклатуры»). С версии 1.6.3 при создании номенклатуры могут так же загружаться доп. реквизиты и сведения, номера ГТД. С версии 1.7.0 для УТ11.5 возможна загрузка полей:Текстовое описание, Файл описания для сайта, Файл картинки, Производитель, Ценовая группа, Ставка НДС, Срок годности товара.

3000 руб.

05.03.2019    44495    181    99    

84

Автоматическая загрузка в фоне из EXCEL (номенклатура, цены, остатки) из почты и с сайта для 1С:УТ 11 и 1С:УНФ 1.6

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

Обработка для автоматической (в фоне по регламентному заданию) и ручной загрузки номенклатуры, цен и остатков из файлов EXCEL. Автоматическая загрузка возможна из почтового ящика, с ресурса на сайте и из каталога на диске.

2400 руб.

24.06.2019    25411    30    20    

19

Быстрый переход с Управления торговлей 10.3 (УТ), Управления производственным предприятием 1.3 (УПП), Бухгалтерия предприятия 2.0 на Управление торговлей 11, Управление предприятием ERP 2

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

Задача быстро перейти с Управления торговлей 10.3 или Управление производственным предприятием 1.3 или Бухгалтерия предприятия 2.0 на Управление торговлей 11.4 или Управление предприятием ERP 2.4 Но, у Вас ну очень старый релиз. Да и он очень, очень переписанный разными программистами 1С. И Вам не хочется его обновлять до нужного. Тогда это решение именно для Вас.

3600 руб.

24.12.2019    22732    17    0    

19
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Bublik2011 9 16.12.12 01:03 Сейчас в теме
Удивительно экономит время! Нечто подобное чудо встречаю второй раз. Первое было - "Изображение из буфера привязать к элементу номенклатуры". Не помню название. Но вам (или Вам?:) удалось создать потрясающую вещь! А можно-ли ее переписать на 8.1, есть такая возможность? :idea:
4. axxell 1054 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. Поручик 4674 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 1054 20.12.12 12:13 Сейчас в теме
(5) lion-killer,
Добрый день!
Сегодня уже будет исправленный вариант.
6. gull22 95 19.12.12 18:47 Сейчас в теме
Хотелось бы понять, для копирования в буфер исходный файл должен содержать ту же структуры, что и табличная часть документа, куда переносится таблица? Может автор разместит скриншоты для понимания?
8. axxell 1054 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 1054 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 1054 17.07.13 12:50 Сейчас в теме
(14) ula1c,
Добавил возможность работы с документом авансовый отчет и заменил обработку по вставке из буфера на новую. Напишите мне адрес эл. почты, чтобы я выслал обновленную версию
16. ula1c 17.07.13 14:12 Сейчас в теме
(15) Добрый день, Александр! Спасибо за помощь. Адрес эл.почты отправила вам в сообщении.
18. zaika 13.08.13 18:20 Сейчас в теме
Очень нужная обработка. У меня вопрос по ней. Есть две конфигурации, в которых у номенклатуры несколько различаются наименования, коды одинаковые, я же могу изменить вашу обработку, чтобы в выгрузке-загрузке принимали участие коды, а не наименования?
19. axxell 1054 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 1054 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 1054 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 Сейчас в теме
Гениальная доработка, благодарю!
Оставьте свое сообщение