Имя: Пароль:
1C
 
Как программно сохранить ТаблицуЗначений в буфер обмена
0 Valiko77
 
28.08.08
14:12
Есть ли способ это сделать?
1 Чес
 
28.08.08
14:13
А вставлять куда собрался?
2 Valiko77
 
28.08.08
14:14
В Excel
3 Heckfy
 
28.08.08
14:18
А вариант с табличным документом не подходит?
4 Valiko77
 
28.08.08
14:19
В Excel с помощью макроса не проблема вставить, а вот как ТЗ сохранить в буфер из 1С ?
5 Vitello
 
28.08.08
14:21
(3)+1
6 Чес
 
28.08.08
14:22
(4) У тебя бред. ЭТОГО НИКОГДА НЕ НАДО ДЕЛАТЬ
7 shachneff
 
28.08.08
14:24
(6) Не согласен, можно иногда. У меня есть софт третьих фирм (незаменимый, к сожалению), который импортирует только из буфера обмена особым образом составленную таблицу.

(0) А решение на ВК тебя бы устроило?
8 Valiko77
 
28.08.08
14:25
(3) нет, табличный документ медленно работает, чем сам ексель при большом количестве данных. Дело в том, что строк в таблице около 50000 + есть 2 группировки по строкам и 1 по столбцам, в табличный документ это дело выводится секунд 50 минимум. А excel обрабатывает это в доли секунд
9 Valiko77
 
28.08.08
14:26
(7) что за ВК ?
10 shachneff
 
28.08.08
14:32
(9) еще не  знаю. Но уверен, что на просторах интернета она есть, даже когда-то видел.
11 Rovan
 
гуру
28.08.08
14:32
(0) знаю только как текст бросить в буфер :
ОкноHTMLДокумента1.clipboardData.SetData(...)
http://msdn.microsoft.com/en-us/library/ms536744.aspx
12 shachneff
 
28.08.08
14:37
(12) Есть Процедура для 1с 8 готовая:

Процедура КопироватьТекстВБуфер(ТекстСообщения)
   
   ЭлементыФормы.Добавить(Тип("ПолеHTMLДокумента"), "ПолеHTMLДокумента", Ложь);
   Окно = ЭлементыФормы.ПолеHTMLДокумента.Документ.parentWindow;
   Окно.clipboardData.setData("Text", ТекстСообщения);
   ЭлементыФормы.Удалить(ЭлементыФормы.Индекс(ЭлементыФормы.Найти("ПолеHTMLДокумента")));
   
КонецПроцедуры
13 Valiko77
 
28.08.08
14:40
(11)(12) Спасибо, огромное! Попробую с помощью этого сделать
Независимо от того, куда вы едете — это в гору и против ветра!