Имя: Пароль:
1C
1C 7.7
v7: Адрес папки из проводника
,
0 Fiasko
 
04.02.15
01:34
Хочу сделать drag and drop. Если проблем с переносом файлов "в" 1с нету, то "из" не могу понять куда копать... по идее надо просто получать адрес папки с окна из под курсора, когда он не в зоне главного окна 1с.... делал кто-нибудь?
1 lxndr
 
04.02.15
06:25
(0) одинесия такое не умеет.
2 Fiasko
 
04.02.15
07:35
штатными средствами, может, и нет... но мне кажется что есть еще способы... главное - их найти ))
3 Fiasko
 
04.02.15
18:25
up
4 palpetrovich
 
04.02.15
18:49
(0) "адрес папки с окна из под курсора" - это где? в 1с или винде? ...может whs скрипт поможет?
5 Fiasko
 
04.02.15
19:02
в проводнике.... может поможет... ) не знаю с чего начать....
6 palpetrovich
 
05.02.15
13:12
(5) при помощи whs-скрипта можно симетировать нажатие клавишь ctrl+c, ctrl+v  ...правда не знаю можно-ли одновременно :)
7 Fiasko
 
05.02.15
16:49
ctrl+c не надо - это можно записать в буфер средствами 1с, а вот толку от ctrl+v не будет, т.к. окно, в которое перетаскиваем, будет не активно...
я пошуршал еще в сторону wsh, но путного пока не нашел ничего...(
8 Fiasko
 
05.02.15
16:53
надо как-то умудриться, для начала, получить объект из под курсора, вне окна 1с... дальше думаю уже проще... не поверю что это невозможно )))
9 Dump
 
06.02.15
08:37
А уточнить задачу можно? Открыли 1с и проводник, что-то куда-то тащим и? Что на выходе?
"проблем с переносом файлов "в" 1с нету" - а что вы В 1с переносите? Куда именно в 1с?
10 Duke1C
 
06.02.15
10:56
(9) Это он файлы к справочникам так привязывает, через одно место правда, но ему нравится:)))
11 Fiasko
 
06.02.15
12:57
(9) тащим из 1с в проводник, при окончании перетаскивания, думаю, нужно получать адрес папки и копировать файл с того объекта, который был выбран для перетаскивания, туда, куда ператаскиваем...
(10) почему через одно? это ну ооооооочень удобно, не понимаю почему нигде не видел реализации этого ранее... хотя, в formex это появилось не просто так... наверно не делиться никто )) операторы стали добавлять контент в базу веселее и быстрее, раз в 10 как минимум...
12 Ёпрст
 
06.02.15
13:03
Если в клюшках - то всё можно
13 Ёпрст
 
06.02.15
13:03
кидаешь активикс на форму, ловишь в нём события драгндропа - копируешь своё файло куда хочешь..
14 Fiasko
 
06.02.15
13:05
(13) на данный момент у меня все файлы в табличном поле на форме... все равно актив-икс нужно?
15 Ёпрст
 
06.02.15
13:12
(14) сам диспетчер файлов компа, можно делать либо активиксом на форме готовом, либу ручонками - то же табличное поле - "гляделку".. И лови свои события драгндропа..
16 Ёпрст
 
06.02.15
13:15
активикс, ну например, FileExplorerControl
17 Fiasko
 
06.02.15
13:20
мля... когда я научусь ставить перед собой задачи, которые могу решить с помощью своих знаний!? (( буду думать...
18 Fiasko
 
06.02.15
22:06
(16) а где хоть почитать про это можно? не гуглиться ничего...
19 Fiasko
 
07.02.15
00:38
(18) *тся )
20 Dump
 
07.02.15
06:49
А я все равно ничего не понял...
"Это он файлы к справочникам так привязывает, через одно место правда, но ему нравится:)))" - т.е. записывает в определенное место ПУТЬ к файлу.
"при окончании перетаскивания, думаю, нужно получать адрес папки и копировать файл с того объекта, который был выбран для перетаскивания, туда, куда ператаскиваем... "
ОН хочет именно копировать сам файл в 1с
"на данный момент у меня все файлы в табличном поле на форме"?
На форме именно файлы? Или пути к ним?
21 wertyu
 
07.02.15
07:18
22 Dump
 
07.02.15
08:29
"на данный момент у меня все файлы в табличном поле на форме"?
А можно скрин экрана этого чуда?
23 ShoGUN
 
07.02.15
08:34
(22) Думаю, речь про пути к файлам.
24 Dump
 
07.02.15
09:15
А чего тут думать?
(0) "Если проблем с переносом файлов "в" 1с нету, то "из" не могу понять куда копать..."
"нужно получать адрес папки и копировать файл с того объекта, который был выбран для перетаскивания, туда, куда ператаскиваем... "
"на данный момент у меня все файлы в табличном поле на форме"
Везде четко прописано "ФАЙЛ"
Если же ТС путает "файл" и "путь к файлу" - зря он за эту задачу взялся... ;-)
25 Fiasko
 
07.02.15
15:29
(21) полезного ничего не нашел
(24) пути к файлам. в мыслях не было что кто-то практикует хранение файлов в базе...
(22) я думаю с конфигурацией СКАТа все знакомы, вот оттуда это..
26 ДенисЧ
 
07.02.15
15:41
(25) "я думаю с конфигурацией СКАТа все знакомы"

Я про этих скАтов вообще в первый раз слышу...
27 Fiasko
 
07.02.15
17:03
мне не сложно - вот: http://4put.ru/pictures/max/1080/3318489.jpg
28 ДенисЧ
 
07.02.15
21:44
хм... за 5 минут нарисовал форму, которая принимает адрес файла из проводника перетаскиванием....
И это с учётом того, что я с этим drug&drop раньше не работал...
Не вижу абсолютно ничего сложного...
29 Duke1C
 
07.02.15
23:48
(28) Ему наоборот теперь надо, я так понял, из 1С-ки в проводник утащить
30 Fiasko
 
08.02.15
05:27
(28) я в (0) вроде четко писал что нужно из 1с в проводник..
31 Fiasko
 
08.02.15
05:39
(28) "в" 1с можно еще и Событие_OnUrlDrop замутить... вообще круть будет...
32 ДенисЧ
 
08.02.15
10:42
Ещё минута

Процедура ТабличноеПоле1НачалоПеретаскивания(Элемент, ПараметрыПеретаскивания, Выполнение)
    зн = НОвый Файл(ПараметрыПеретаскивания.Значение.к2);
    ПараметрыПеретаскивания.Значение = зн;
    Выполнение = Истина;
КонецПроцедуры

строка ТЗ, колонка к2 - содержит полное имя файла. Файл из 1с в проводник перетащился.
33 Fiasko
 
08.02.15
15:28
(32) осталось только попробовать это сделать в клюшках... когда я изучал эту тему, мне показалось, что перетаскивать можно только между табличными полями....
34 ДенисЧ
 
08.02.15
16:15
(33) А что, в клюшках есть drug&drop?
35 Fiasko
 
08.02.15
16:22
я хочу чтобы было
36 ДенисЧ
 
08.02.15
17:39
(35) А я хочу 100 миллиардов долларов.
Меняемся?
37 Fiasko
 
08.02.15
17:43
(36) это не конструктивно )
38 Fiasko
 
08.02.15
18:22
мне кажется что 99% работ для реализации полноценного d'n'd'-а в 7-ке уже сделали ребята из 1cpp и formex... осталось - пустяки... думаю и я самостоятельно это решу, вопрос времени )
39 Fiasko
 
10.02.15
21:11
нашел полезную информацию и, самое главное, пример реализации - http://www.1cpp.ru/docum/html/TableField.html#dragcheck (в той же конфигурации СКАТ'а), но в проводник "сброс" файла как-то не корректно работает (не уверен что он и должен работать впринципе) - когда тащу строку табличного поля курсор, в основном, показывает что файл переместить не могу, но, например, когда курсор находится над некоторыми папками (некоторыми, а не всем, например - корзина), то курсор принимает вид "перемещение возможно".. также, если попробовать перетащить в эксель или браузер, то в приемник передатся значение с номером строки... есть мысли почему не во все папки дает переместить файл?
40 Fiasko
 
10.02.15
21:12
(39) номер строки табличного поля
41 Fiasko
 
11.02.15
09:49
гуру, отзовитесь, пжта... сам долго буду искать ответ на вопрос... за хороший пендаль с меня - пЫво )
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн