![]() |
|
УПП - открытие изображения номенклатуры в браузере | ☑ | ||
---|---|---|---|---|
0
Нечай
12.04.17
✎
22:50
|
Создал табличную часть в номенклатуре, в ней 2 реквизита, И_Изображение - в котором прописывается путь к файлу.
Выглядит так - скрин №1 https://yadi.sk/i/qKalwupn3GurAi Добавил на форму элемента номенклатуры таблицу. Выглядит так - скрин №2 https://yadi.sk/i/FBEJlNU73GurBT Так это выглядит из под пользователя. https://yadi.sk/i/DCEA0y3a3GurC3 Как мне сделать так, чтобы по нажатию на строку, где прописан путь, автоматически открывался браузер (либо Explorer, или Firefox) и сразу обращался на этот путь, соответственно и открывалась там картинка. |
|||
1
CepeLLlka
12.04.17
✎
22:58
|
(0)
Выполнить("путь к Iexplorer.exe с параметрами.") |
|||
2
Нечай
12.04.17
✎
23:11
|
А в каком событии это лучше всего сделать?
Пробовал через: ЗапуститьПриложение("C:\Program Files (x86)\Internet Explorer\iexplore.exe Стр.И_Изображение"); Вроде все хорошо, только не получается вытащить из табличной части именно тот путь по которому нажимали. Попробовал через: Выполнить("C:\Program Files (x86)\Internet Explorer\iexplore.exe Стр.И_Изображение"); пишет Неопознанный оператор, что я тут не так сделал? |
|||
3
AneJIbcuH
13.04.17
✎
05:40
|
(2) Можно например так, у строки ТЧ в колонке И_Изображение на форме, указать, что должна быть "кнопкаОткрытия", далее событие - "Открытие". Ну а там примерно такой код:
СтандартнаяОбработка = Ложь; Если Не ПустаяСтрока(Элемент.Значение) Тогда ЗапуститьПриложение("C:\Program Files (x86)\Internet Explorer\iexplore.exe Элемент.Значение"); КонецЕсли; |
|||
4
Нечай
13.04.17
✎
10:22
|
AneJIbcuH спасибо, так работает!)))
Только не получается вытянуть те данные которые в этой строке. Пробовал Элемент.Значение, ТекущийЭлемент.Значение, ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока.И_Изображение. Не получается. |
|||
5
AneJIbcuH
13.04.17
✎
11:09
|
(4) В какой этой строке? Не совсем понятно, что хочешь сделать и какое событие использовать.
|
|||
6
Нечай
13.04.17
✎
11:15
|
Вот событие, то о котором ты написал.
https://yadi.sk/i/q7PUR0Fv3GvWmH Вот код: https://yadi.sk/i/kbTuqoal3GvWpD |
|||
7
AneJIbcuH
13.04.17
✎
11:26
|
(6) Если используешь данное событие, то пиши код как в (3).
Далее в пользовательском режиме, должна появиться такая кнопка: http://joxi.ru/zANG4B4UpnaWr9 при нажатии на нее открывает в браузере то что надо? |
|||
8
Нечай
13.04.17
✎
11:29
|
Хочу нажать на лупу, и что открылся Explorer и в него подставился тот путь который указан в той строчке которая выбрана.
https://yadi.sk/i/WsBrGXsQ3GvYK7 |
|||
9
Нечай
13.04.17
✎
11:33
|
Да да, кнопка появилось все хорошо, если ручками пропишу путь то все открывается, а вот подставить тот путь который указан в строке не получается.
Если пишу Элемент.Значение - вот что получается https://yadi.sk/i/dIdtWOEE3GvYzv |
|||
10
AneJIbcuH
13.04.17
✎
11:34
|
(8) В Элемент.Значение уже тот путь, который тебе нужен.
Проблема в "ЗапуститьПриложение("C:\Program Files (x86)\Internet Explorer\iexplore.exe Элемент.Значение")" Попробуй в этом событии такой код написать: СтандартнаяОбработка = Ложь; Если Не ПустаяСтрока(Элемент.Значение) Тогда НовыйФайл = Новый Файл(СокрЛП(Элемент.Значение)); Если НовыйФайл.Существует() Тогда ЗапуститьПриложение("""" + НовыйФайл.ПолноеИмя + """"); Иначе Сообщить("Файл """ + НовыйФайл.ПолноеИмя + """ не найден!", СтатусСообщения.Важное); Предупреждение("Файл не найден!"); КонецЕсли; |
|||
11
AneJIbcuH
13.04.17
✎
11:35
|
(10) Это должно открыть твою картинку, но не в браузере.
|
|||
12
AneJIbcuH
13.04.17
✎
11:36
|
А там надо так:
СсылкаНаИз = "C:\Program Files (x86)\Internet Explorer\iexplore.exe" + " " + Элемент.Значение; ЗапуститьПриложение(СсылкаНаИз ) |
|||
13
Нечай
13.04.17
✎
11:55
|
Супер, работает и то и то). Спасибо большое!)
Сейчас протестирую на сервере. А вопрос такой, 1 вариант будет ли открывать и картинки и pdf файлы. Тоесть у меня 2 варианта, путь к картинке и путь к pdf. |
|||
14
AneJIbcuH
13.04.17
✎
11:59
|
(13) Так попробуй и скажи!
|
|||
15
Нечай
14.04.17
✎
11:27
|
Работает, спасибо большое)
|
|||
16
Нечай
23.04.17
✎
18:06
|
Всем привет, подскажите еще пожалуйста,
как сделать так, чтобы при добавлении открывалось окошко и там выбирали файл(изображение или пдф) после чего, путь к этому файлу записывался. |
|||
17
AneJIbcuH
24.04.17
✎
06:18
|
(16) Если в ТЧ, то выбери событие "НачалоВыбора", там СтандартнаяОбработка = Ложь;
Далее запускаешь диалог выбора файла (Со своим фильтром расширений): ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); ДиалогВыбораФайла.Фильтр = "Файлы изображений JPEG (*.jpg)|*.jpg;*.jpeg"; ДиалогВыбораФайла.Заголовок = "Выберите файл изображения"; ДиалогВыбораФайла.ПредварительныйПросмотр = Истина; ДиалогВыбораФайла.Расширение = "jpg"; ДиалогВыбораФайла.ИндексФильтра = 0; ДиалогВыбораФайла.ПроверятьСуществованиеФайла = Ложь; Если Не ДиалогВыбораФайла.Выбрать() Тогда Возврат; КонецЕсли; ИмяФайла = ДиалогВыбораФайла.ПолноеИмяФайла; //Вот в ИмяФайла будет полный путь до твоего файла, его присваиваешь строке ТЧ |
|||
18
Нечай
25.04.17
✎
13:27
|
Спасибо еще раз) Работает!)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |