|
v7: Перетаскивание Drag and drop в 1с | ☑ | ||
---|---|---|---|---|
0
Fiasko
03.06.15
✎
10:31
|
Давно мечтаю о полноценном механизме перетаскивания файлов в 7-ке. Благо в 1С притягивать ссылки на файлы с помощью процедуры СобытиеOnDrop не сложно. Однако из 1с в тот же проводник файло (ссылку) из табличного поля перетащить не удается. В принципе ощущение, что это возможно, т.к. у ТП есть соответствующие события - http://www.1cpp.ru/docum/html/TableField.html#dragstart, но когда я начинаю перетаскивать строку из ТП в проводник, то курсор над папкой показывает, что перенос не возможен... однако если перетащить сроку, скажем, в эксель - то курсор принимает вид "можно перетащить" и в ячейку запишется номер строки ТП ну или все что я укажу в параметре функции "Значение"... просто указать путь к файлу недостаточно, проводник винды не понимает что я хочу от него... нужно как-то "читать" файл.. ниже решение коллеги на c++. Я правильно понимаю, что средствами языка 1с это не решаемо? Можно запустить скрипт c++ через 1с?
void FileListWidget::startDrag() { QListWidgetItem *item = currentItem(); if (item) { QFileInfo fi(item->text()); QUrl url = QUrl::fromLocalFile(fi.absoluteFilePath()); QMimeData *mimeData = new QMimeData; mimeData->setUrls(QList<QUrl>() << url); QDrag *drag = new QDrag(this); drag->setMimeData(mimeData); drag->exec(Qt::CopyAction | Qt::MoveAction, Qt::CopyAction); } } |
|||
1
Fiasko
03.06.15
✎
16:29
|
ку
|
|||
2
trdm
03.06.15
✎
16:31
|
||||
3
Fish
03.06.15
✎
16:32
|
Переходи на 8.3. В ней отлично перетаскивание работает.
|
|||
4
trdm
03.06.15
✎
16:32
|
Похоже результат можно получить вложив бабло...
|
|||
5
Ёпрст
03.06.15
✎
16:35
|
(0) дык в ТП у тебя строка, что ты хочешь поиметь в проводнике ? Строку ?
|
|||
6
Ёпрст
03.06.15
✎
16:36
|
ты же в проводник само файло должен отдать
|
|||
7
Fiasko
03.06.15
✎
16:52
|
(6) ну так... а как?
|
|||
8
Fiasko
03.06.15
✎
16:57
|
(5) файло надо
|
|||
9
trdm
03.06.15
✎
17:05
|
||||
10
Fiasko
03.06.15
✎
17:14
|
(9) я таких ссылок еще десяток могу сюда накидать.... но вопрос в другом: "Я правильно понимаю, что средствами языка 1с это не решаемо? Можно запустить скрипт c++ через 1с?"
|
|||
11
ДенисЧ
03.06.15
✎
17:15
|
"Скрипт с++"
Так дядю Бьярни ещё никто не опускал... |
|||
12
Fiasko
03.06.15
✎
17:26
|
(11) есть пример кода для запуска из 1с? полдня ищу уже...
|
|||
13
trdm
03.06.15
✎
17:27
|
(10) Не решаемо средствами языка. о в принципе решаемо.
|
|||
14
Fiasko
03.06.15
✎
17:33
|
(13) а я не про средства языка... йа про запуск скрипта на с++ из 1с... кааак? ))
|
|||
15
trdm
03.06.15
✎
17:47
|
с++ - компилируемый язык. там нет скриптов.
|
|||
16
Asmody
03.06.15
✎
18:11
|
(15) Да что вы говорите! http://www.softintegration.com/products/
|
|||
17
Asmody
03.06.15
✎
18:12
|
||||
18
trdm
03.06.15
✎
18:14
|
Да ладно, каждому правилу свои исключения.
|
|||
19
Fiasko
03.06.15
✎
18:19
|
может я не корректно выражаюсь )) но, имхо, смысл того что я хочу должен быть понятен... не??
|
|||
20
Попытка1С
03.06.15
✎
18:25
|
Если получится будет прикольно.
|
|||
21
Fiasko
03.06.15
✎
18:32
|
(20) да должно... в целом, это, по-моему, единственное что не хватает для реализации полноценного drag and drop в клюшках...
|
|||
22
Кирпич
03.06.15
✎
22:50
|
(0) пускай коллега лучше напишет ВК. 3 часа работы и проблема проблема решена.
|
|||
23
Fiasko
03.06.15
✎
23:35
|
(22) это я образно выражаюсь, писать некому, а мне ышо не по зубам (( есть желающие?
|
|||
24
Fiasko
04.06.15
✎
10:51
|
тру-ла-ла
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |