Имя: Пароль:
1C
 
Открытие элемента справочника по двойному нажатию
0 Dragonofdwarfs
 
08.11.24
10:07
Доброго времени суток, коллеги! Сейчас в моей базе почти все формы формируются программно, это не удобно для отладки, поэтому занимаюсь рисованием... Столкнулся с такой проблемой: при двойном нажатии на строку в программно формируемой форме списка открывается элемент справочника. При отладке в стеке вызовов не вижу ничего перед процедурой ПриСозданииНаСервере формы элемента справочника, хотя думал что будет какой-нибудь автоназначаемый обработчик. В моей же нарисованной форме списка при двойном нажатии ничего не открывается... Поэтому я склонен считать, что за открытие формы элемента при двойном нажатии отвечает какая-то галка в настройках, но не нашёл пока какая, можете подсказать?
1 Волшебник
 
08.11.24
10:08
событие "Выбор" у табличного поля
2 Dragonofdwarfs
 
08.11.24
10:14
(1) А не можете подсказать почему тогда в стеке вызовов нет его в программно формируемой форме?
3 Мультук
 
08.11.24
10:17
(0)

google: 1C книга Хрусталева программирование
google: 1C курсы программирование
google: 1C шаблоны кода



Про "Выбор" уже написали.


Мояссылка = Элементы.Список.ТекущиеДанные.Ссылка;

ПоказатьЗначение(, Мояссылка);

P.S.
На синтаксис не проверял. Могут быть обшибки.
4 Волшебник
 
08.11.24
10:31
(2) Его же надо привязать в свойствах
5 Волшебник
 
08.11.24
10:31
(3) ОткрытьЗначение(...) или ОткрытьФорму(...)
6 Dragonofdwarfs
 
08.11.24
10:32
(3) Про событие Выбор я знал, просто не могу понять почему в стеке вызовов в программно формируемой форме я никуда не попадаю. Во вложении стеки вызовов из 2 форм
7 Волшебник
 
08.11.24
11:35
(6) Чушь какая-то
8 Смотрящий
 
08.11.24
11:52
(0) Вот так обработчики назначаются в модуле формы

// Операторы основной программы
#Если Сервер Тогда
    УстановитьДействие("ПриСозданииНаСервере", "др_ПриСозданииНаСервере");
    УстановитьДействие("ПриОткрытии", "др_ПриОткрытии");
    УстановитьДействие("ПриПовторномОткрытии", "др_ПриПовторномОткрытии");
    УстановитьДействие("ОбработкаОповещения", "др_ОбработкаОповещения");
#КонецЕсли
2 + 2 = 3.9999999999999999999999999999999...