Имя: Пароль:
1C
1C 7.7
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
тру-ла-ла