Имя: Пароль:
1C
1С v8
ЗапуститьПриложение в параметрах расшифровки макета
0 Kuklachel
 
03.12.13
09:31
Доброе утро. Есть такая задача. Заполняется макет из результата запроса, в колонках наименования документов(скан-копий), в строках признак их наличия в соответствующей папке, "да/нет". Я хочу при двойном клике на ячейке выполнять "ЗапуститьПриложение" с путем к скан-копии. В макете в ячейку добавляю параметр расшифровки:

ОбластьДетальныхЗаписей.Параметры.РасшифровкаДокументОснование = ЗапуститьПриложение(ПутьКФайлу);

Выдается ошибка:

Обращение к процедуре как к функции (ЗапуститьПриложение)

Подскажите, пожалуйста, Как мне решить эту задачу?
1 Cube
 
03.12.13
09:34
(0) Семерошник. Бросай эти семерошные замашки)))
В v8 в расшифровку можно положить только значение, выражение писать нельзя. Весь код пишется в ОбработкаРасшифровки()
2 kosts
 
03.12.13
09:39
(0) Обращайся, как к процедуре, а не как к функции.
3 1Сергей
 
03.12.13
09:40
(1) Восьмерошник. В семерке то же самое
4 Cube
 
03.12.13
09:43
(3) Разве? Хм... Ну с v77 лет пять не работал уже - мог и подзабыть... :)
5 Kuklachel
 
03.12.13
09:43
А как мне в ОбработкаРасшифровки() ловить событие клика именно по нужной ячейке? Указать параметры расшифровки для всех нужных ячеек и обращаться к ним по наименованию?
6 Wobland
 
03.12.13
09:44
а можно забубенить в расшифровку ссылку на левый справочник, а в ём при открытии уже и запускать приложение вместо формы
7 Wobland
 
03.12.13
09:44
(5) что такое нужная ячейка?
8 Kuklachel
 
03.12.13
09:46
Та по которой я кликаю.
9 MSII
 
03.12.13
09:47
(8) Это не нужная, это любая.
10 Wobland
 
03.12.13
09:47
нужная - это та, которую загадал автор перед тем, как тыкнуть
11 Kuklachel
 
03.12.13
09:48
(9) мне просто не понятно, как обрабатываются события в ОбработкаРасшифровки(). Любая расшифровка вызывает его.
12 Cube
 
03.12.13
09:48
(5) Примерно так:

ОбластьДетальныхЗаписей.Параметры.РасшифровкаДокументОснование = Новый Структура("ЧтоСделать, Параметр", "ЗапуститьПриложение", ПутьКФайлу);

...

Процедура ОбработкаРасшифровки(...)
    Если ТипЗнч(Расшифровка) = Тип("Структура") И Расшифровка.Свойство("ЧтоСделать") И Расшифровка.ЧтоСделать = "ЗапуститьПриложение" Тогда
        ЗапуститьПриложение(Расшифровка.Параметр);
    КонецЕсли;
КонецПроцедуры
13 Wobland
 
03.12.13
10:03
если значениезаполнено(параметр)
выполнить(параметр)
14 Kuklachel
 
03.12.13
10:20
Спасибо большое, все работает.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан