Доброго врениени суток.
1С:Предприятие 8.3 (8.3.10.2667)
Толстый клиент
Обычное приложение
Есть объект конфигурации Документ1
Поле: Дата
Поле: Номер
Табличная часть: Товары
Поле: Номенклатура
Поле: Цена
Табличная часть здесь ненужна.
Есть ТабличноеПоле: ДокументСписок
На этом табличном поле отображены поля:
Дата, Номер
Есть две записи в таблице
номер дата
000000001 01.07.2018 21:07:44
000000002 02.07.2018 22:17:35
Задача получить с помощью клика левой кнопки мыши ссылку на запись.
Пример рализации этой задачи.
ТабличноеПоле: ДокументСписок имеет обработчик события - ПриАктивизацииСтроки см. ниже:
Процедура ДокументСписокПриАктивизацииСтроки(Элемент)
Ссылка = ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка;
Сообщить("Ссылк: " + Ссылка);
КонецПроцедуры
Проблема в том, что при открытии формыСписка после обработчка ПриОткрытии()
срабатывает обработчик события ДокументСписокПриАктивизацииСтроки() и
происходит ненужное выполнение обработчика события.
Проблему, конечено, можно решить таким образом:
Перем пСтарт;
Процедура ПриОткрытии()
пСтарт = Истина;
КонецПроцедуры
Процедура ДокументСписокПриАктивизацииСтроки(Элемент)
Если пСтарт Тогда
пСтарт = Ложь;
Иначе
Ссылка = ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка;
Сообщить("Ссылк: " + Ссылка);
КонецЕсли;
КонецПроцедуры
Но это не правильное решение.
Необходимо реализовать подобную обработку с помощью обработчика события Формы.
Этот обработчик лишен указанного выше недостатка и переменная пСтарт просто ненужна.
Обработчиков ФормыСписка всего 13:
ПередОткрытием()
...
ПриСменеСтраницы()
Внимтельно изучил и опробовал все, ничего не нашёл.
Буду признателен, если кто-то подскажет решение.
Сообщение отредактировал Vofka - 31.10.20, 10:03