Версия для печати темы (https://pro1c.org.ua/index.php?s=516427cf8ecdf87303ec4c47c3c1e5ea&showtopic=67469)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Как программно назначить обработчик события 1с на поле вввода данных Табличного Документа

Автор: andrew76 05.02.24, 12:07

Доброго дня всем.

На форме (управляемой) имеется поле Табличного Документа.Табличный Документ используется в режиме ввода данных.
Возможно ли программно назначить обработчик события ПриИзмененииДанных на одно из полей ввода этой таблицы ?
Гугл ситуацию мне не прояснил.


Есть пример для простых форм,но на управлямой этот код не работает

ЭлементыФормы.ТабДок.Область("R1C1").ЭлементУправления.УстановитьДействие("ПриИзменении", Новый Действие("ПриИзмененииПример"));

Автор: AnryMc 05.02.24, 13:00

andrew76 @ Сегодня, 13:07 * ,


А событие "Выбор" не подходит?

Процедура МояТЧ_Выбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    
    ТекДанные = Элементы.МояТЧ_.ТекущиеДанные;
    
    ПозицияНужнойСтроки = ТекДанные.ПолучитьИдентификатор();
    
    //ОТКРЫТЬ ЗАПРОС
    Если Поле.Имя = "ИмяНужнойЯчейки" Тогда


Автор: andrew76 05.02.24, 13:30

Цитата(AnryMc @ 05.02.24, 16:00) *
andrew76 @ Сегодня, 13:07 * ,


А событие "Выбор" не подходит?
Процедура МояТЧ_Выбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    
    ТекДанные = Элементы.МояТЧ_.ТекущиеДанные;
    
    ПозицияНужнойСтроки = ТекДанные.ПолучитьИдентификатор();
    
    //ОТКРЫТЬ ЗАПРОС
    Если Поле.Имя = "ИмяНужнойЯчейки" Тогда


Так у меня ТабличныйДокумент на форме а не ТабличноеПоле.В ТабличномДокументе вроде нет такого свойства- ТекущиеДанные.

andrew76 @ Сегодня, 16:04 * ,

Вышел из положения следующим образом:через События->ПриИзменении в ТабличномПоле.


Процедура Поле1ПриИзменении(Элемент)
    
Если Элемент.ТекущаяОбласть.Имя="R3C3" тогда
    
        //Действие с нужной мне ячейкой
    
КонецЕсли;

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua