Имя: Пароль:
1C
 
Как создать прямую загрузку данных из Excel по Ctrl+V
0 НоваяВолна
 
22.11.22
09:37
Доброго всем времени суток! понимаю что такое возжожно, но как? Нужно загрузить данные в табличную часть обработки, структура колонок полностью идентична.  При этом не нужна загрузка из Ехсеl, именно выделив по кнопке Ctrl+C таблицу в Eccel, кнопкой вставить данные в табличную часть 1С
1 Lama12
 
22.11.22
09:38
(0) Сложность в чем?
2 НоваяВолна
 
22.11.22
09:40
(0) нее знание.... может есть командный код, который делает это
3 Галахад
 
гуру
22.11.22
09:43
Есть типовая "Загрузка данных из табличного документа"
4 НоваяВолна
 
22.11.22
09:46
(3) это загрузка из табличного документа, а мне нужна обработка данный из буфера обмена. Т.е. таблицу не загружают в 1с, а просто копируют в буфер и вставляют в ТЧ
5 Aleksey
 
22.11.22
09:50
Так разве в типовых этого нет?
6 Галахад
 
гуру
22.11.22
10:02
Объект = Новый COMОбъект("htmlfile");
Текст = Объект.ParentWindow.ClipboardData.Getdata("Text");

Колонки разделены tab-ом.
7 Asmody
 
22.11.22
10:30
Путём проб и ошибок, включая тестирование на живых пользователях, в результате пришел к такому паттерну: слева поле табличного документа, справа - табличное поле. Пользователь копипастит из excel в таб.док (либо реализуется выбор и чтение файла Excel в таб.док штатными средствами). А уже из таб.дока заполняется (через ПостроительЗапроса или СКД) таб.значений/таб.часть с проверками, подстановками и т.п.
Если для загрузки из Excel подразумевается использование какого-то шаблона, то он сразу выводится в таб.док. - у пользователя всё перед глазами.
В результате у пользователя остаётся ощущение контролируемости процесса, несмотря на всю магию внутре: например, если что-то где-то не проходит, я могу подсветить ячейки прямо в таб.доке, и пользователь сразу видит где косяк, и т.п.
8 lodger
 
22.11.22
10:34
9 icipher
 
22.11.22
10:34
10 mistеr
 
22.11.22
10:46
(7) +10

Так же неплохо сделана загрузка из Excel в УНФ. Есть свои баги, но в целом все продумано и достаточно гибко.
11 Garykom
 
гуру
22.11.22
10:52
(7) Это все прекрасно только вот жизнь накладывает ограничения
Например когда УФ на 1366x768 экране (корпоративный ноутбук) то какие два поля рядом?
И что там пользователь увидит? Когда даже в одном поле длинная ячейка на экран бывает не влезает
12 Kassern
 
22.11.22
10:54
(7) Это ведь стандартный механизм УТ11)
13 Garykom
 
гуру
22.11.22
10:55
(12) Если бы.
Там в типовых (в разных местах) 3-4 разнообразных несовместимых "стандартных" механизмов загрузки из экселя.
14 Garykom
 
гуру
22.11.22
10:57
(11)+ Прогресс блин
Раньше был стандарт 640х480, 800х600 потом 1280х720, а вот сча пришли к 1366х768
Но вроде еще чуть чуть и уже придем к FullHD 1920х1080
15 Kassern
 
22.11.22
11:01
(13) Ну так под разные задачи - разные обработчики. Для экселя с ценами один формат, для заполнения ТЧ документа - другой.
16 Garykom
 
гуру
22.11.22
11:27
(15) Задача фактически одна: взять данные из экселя и преобразовав засунуть в 1С
Но т.к. разные люди делали не согласованно то у них получились свои уникальные лисапеды

Это нормально - не нормально что до сих пор руки не дошли эти лисапеды стандартизировать и привести к одному виду
17 Garykom
 
гуру
22.11.22
11:29
(16)+ Я к тому что в (7) описан отличный универсальный алгоритм/способ
Есть ТабДок куда можно вставить, но есть и кнопочка Загрузить по которой можно выбрать файл экселя и оно в ТабДок по сути вставится
18 Kassern
 
22.11.22
11:31
(17) Так блин "Загрузить из внешнего файла" в УТ11 в том же приобретении товаров и услуг - это тоже самое)
19 Kassern
 
22.11.22
11:31
там тот же табдок куда юзверы копируют колонки, а дальше обработчик сопоставляет с данными базы и заполняет ТЧ
20 Garykom
 
гуру
22.11.22
11:43
(18) (19) Угу
А в другом месте совсем иначе сделано хотя тоже "загрузка из экселя"
А в третьем месте еще как то по своему та же "загрузка из экселя"
...
21 Kassern
 
22.11.22
11:46
(20) Я прикрутил во многих своих решениях эту типовую тему с загрузкой из внешнего файла - удобная штука. Я к тому, что нет смысла с нуля рисовать этот функционал, многое есть в типовых.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.