|
формирование списка с ссылкой | ☑ | ||
---|---|---|---|---|
0
Kucha88
04.12.18
✎
09:33
|
Добрый день! Нужна помощь экспертов. Идея в следующем:
при нажатии на кнопку, которая размещается на форме обработки, обработка ищет файлы в указанном пути и открывает каждый файл для просмотра, далее хотелось бы чтобы найденные файлы формировались в список(Наименование файла в виде гиперссылки на этот файл), который бы размещался на форме той же обработки откуда была нажата кнопка, и если необходимо повторно посмотреть найденный файл то просто нажав на имя файла откроется данный файл. Не могу понят как это реализовать. |
|||
1
Повелитель
04.12.18
✎
09:36
|
(0) Проще не наименования с гиперссылкой, а таблицу с полными путями.
ЗапуститьПриложение(ПолноеИмяФайла); |
|||
2
Kucha88
04.12.18
✎
09:41
|
(1) Повелитель, файлы открываются по порядку друг за другом, но после того как все файлы открыли мне нужно вывести наименования файлов в список и при нажатии из списка на имя файла - документ открыться должен.
|
|||
3
catena
04.12.18
✎
09:44
|
(2)С каким этапом реализации проблема?
|
|||
4
Numerus Mikhail
04.12.18
✎
09:45
|
(2) Создаешь ТЗ, в которой будет весь список файлов и полный путь к ним.
На какой-нибудь триггер при активации или при открытии вешаешь то что тебе предложили в (1) |
|||
5
Kucha88
04.12.18
✎
09:45
|
(3) catena, вывод данных в список
|
|||
6
catena
04.12.18
✎
09:48
|
(5)Кидаешь на форм список (или ТЗ), заполняешь, выведет само.
|
|||
7
Kucha88
04.12.18
✎
09:50
|
(6) можно пример заполнения?
|
|||
8
Numerus Mikhail
04.12.18
✎
09:52
|
(7) покажи как обработка ищет и открывает файлы, а дальше мы уже подскажем
|
|||
9
Kucha88
04.12.18
✎
09:56
|
(8) МассивНайденных = НайтиФайлы("C:\scan", "*.pdf");
Для Каждого Файл из МассивНайденных Цикл ЗапуститьПриложение(файл.ПолноеИмя, , ИСТИНА); |
|||
10
Numerus Mikhail
04.12.18
✎
09:59
|
(9) ну ок
Добавляешь на форму Таблицу значений, предположим, называешь ее ТЗ. Для начала с одной колонкой "Имя". МассивНайденных = НайтиФайлы("C:\scan", "*.pdf"); Для Каждого Файл из МассивНайденных Цикл НоваяСтрока = ТЗ.Добавить(); НоваяСтрока.Имя = Файл.ПолноеИмя; ЗапуститьПриложение(файл.ПолноеИмя, , ИСТИНА); КонецЦикла; |
|||
11
Kucha88
04.12.18
✎
10:11
|
(10) добавил табличное поле на форму с типом ТаблицаЗначений, сделал как вы указали выходит ошибка:
НоваяСтрока.ИМЯ = Файл.ПолноеИмя; |
|||
12
catena
04.12.18
✎
10:14
|
(11)Это не ошибка. В ошибке еще всякие ругательства написаны обычно. Вангую: нет у таблицы колонки "ИМЯ"
|
|||
13
Kucha88
04.12.18
✎
10:16
|
(12) не все видимо скопировал, вот ошибка:
{Обработка.Прием.Форма.Форма(488)}: Поле объекта не обнаружено (ИМЯ) |
|||
14
hhhh
04.12.18
✎
10:19
|
(13) ну добавь в тз колонку имя.
|
|||
15
Kucha88
04.12.18
✎
10:29
|
(14) а это что?
НоваяСтрока = ТЗ.Добавить(); НоваяСтрока.Имя = Файл.ПолноеИмя; |
|||
16
catena
04.12.18
✎
10:30
|
(15)Это подразумевалось, что участник форума со стажем 6 лет знает азы использования таблицы значений.
|
|||
17
dezss
04.12.18
✎
10:32
|
(15) Это строка, а не колонка.
|
|||
18
dezss
04.12.18
✎
10:33
|
(16) он все 6 лет начинающий)
|
|||
19
Numerus Mikhail
04.12.18
✎
10:33
|
(15) в (10) я написал, что должна быть колонка имя.
Ее нужно руками добавить в ТЗ на форме. Ну или кодом, но, что-то мне подсказывает, это будет сложнее |
|||
20
Kucha88
04.12.18
✎
10:38
|
(19) все получилось, добавил. выводит имя, а как сделать чтобы открывать можно было один из файлов в списке нажав на него ?
(18) смешно |
|||
21
FIXXXL
04.12.18
✎
10:51
|
(20) событие Выбора, например
|
|||
22
Kucha88
04.12.18
✎
12:01
|
(21) как передать запуститьприложение именно к этому файлу при выборе его не совсем понимаю
|
|||
23
hhhh
04.12.18
✎
12:34
|
(22) у вас текущая строка списка, в ней есть имя файла, которое нужно. Непонятен ваш вопрос.
|
|||
24
Kucha88
04.12.18
✎
12:42
|
(23) все верно в список выводиться полное имя файла где прописывается полный путь и имя файла, как сделать чтобы при нажатии на этот самый файл он открывался в ЗапуститьПриложение()
|
|||
25
catena
04.12.18
✎
12:54
|
(24)Точно так же, как он открывается при выборке.
|
|||
26
Мимохожий Однако
04.12.18
✎
12:58
|
(24) Включи отладчик. Сделай остановку в процедуре выбора строки ТЗ. Посмотри, где лежит полное имя файла и ...
|
|||
27
Kucha88
04.12.18
✎
14:12
|
(25) т.е. нужно получить значение строки и передать его в ЗапуститьПриложение()? так ?
|
|||
28
Kucha88
05.12.18
✎
08:50
|
(21) какое событие использовать для того чтобы можно было открывать файл из ТЗ?
|
|||
29
catena
05.12.18
✎
09:00
|
||||
30
FIXXXL
05.12.18
✎
09:01
|
(28) тебе уже всё разжевали, а ты головой мотаешь
|
|||
31
Kucha88
05.12.18
✎
09:40
|
(29) есть событие ОбработкаВыбора - это про нее говорите, можете описать как она работает и пример.
|
|||
32
FIXXXL
05.12.18
✎
09:45
|
(31) НачалоВыбора или как оно там у тебя, та, что за двойной клик в строке отвечает
|
|||
33
catena
05.12.18
✎
09:48
|
(31)Заинтересуй меня.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |