Как перехватить событие смены строк в табличном поле ? #14258


#0 by Rovan
Смена (сдвиг) производится кнопочнками из командной панели.
#1 by sunny
а При активизации строки не катит?обработчики табличного поля смотри какие есть,больше никак,имхо
#2 by Rovan
Мне нужны "серьезные события" - приредактировании и при смене. Если ничего не найду видимо придется - ПриАктивацииСтроки.
#3 by Rovan
Я проверил - ПриАктивации не срабатывает, вот ведь ёкарный бабай ! Чё делать-то ?
#4 by Naumov
Шо значит не срабатывает?
#5 by Rovan
Смена позиций строк не вызывает событие ПриАктивацииСтроки.
#6 by Naumov
Где пробуешь? Ситуацию подробно.
#7 by Rovan
У элемента справочника 3 табличных части, 1-я - главная, остальные 2 привязываются к первой во время отображения через ключевое поле. Во 2-й и 2-й ТЧ есть вычисляемые поля, для уменьшения пересчета данных я создал 2 СЗ, в которых храню значения привязавнные к номерам строк 1-й ТЧ.
#8 by Naumov
Ну хорошо, а активизацию чью ловишь и чью хочешь поймать я не понял?
#9 by Rovan
Пользователь стрелочками "вверх" и "вниз" может сменить порядок следования строк 1-й ТЧ - в итоге надо пересчитать оба СЗ и обновить 2-ю -и 3-ю ТЧ.
#10 by Naumov
Если просто меняется порядок, то при чем здесь ПриАктивацииСтроки? Фокус-то от этого не меняется.
#11 by Rovan
Вот и я про то. Дак как мне быть ? Как перехватить смену порядка строк ?
#12 by sunny
А посмотри есть ИзменятьПорядокСтрок для табличного поля-разрешает перемещение и изменение упорядочивания ,может запретить им.
#13 by Rovan
В том то и дело, что запрещать нельзя.
#14 by Shaytan
Попробуй написать свои обработчики для смены порядка строк по стрелочкам.
#15 by Rovan
Там к ТЧ подключена стандартная командная панель - как-то не хочеться её всю переписаывать.
#16 by Naumov
Попробуй отрабатывать событие ПриВыводеСтроки оно единственное реагирует на изменение порядка строк
#17 by Rovan
Видимо так и придется. Всем спасибо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям