Имя: Пароль:
1C
 
Изменение порядка строк таблицы: как отловить событие?
0 pho
 
25.04.11
12:21
Пользователь меняет порядок строк табличного поля.
Как грамотно отловить это событие?
1 Лефмихалыч
 
25.04.11
12:26
смотря назачем это надо. Штатного события для этого нет.
2 butterbean
 
25.04.11
12:27
сделать свои кнопки для изменения порядка
3 Amiralnar
 
25.04.11
12:29
Нене, это просто. При изменении порядка меняется значение поля с номером строки.

Событие - ПриИзменении. Проверить, что номер не соответствует номеру в объекте.
4 Amiralnar
 
25.04.11
12:30
Или ПередОкончаниемРедактирования - так оно называется.
5 Ненавижу 1С
 
гуру
25.04.11
12:32
(4) вроде как "Вызывается при выходе из режима редактирования строки"
6 pho
 
25.04.11
12:33
(3) ПередОкончаниемРедактирования и ПослеокончанияРедактирования не срабатывает при изменении порядка строк - просто режима редактирования-то нет, строки меняют кнопками.

(2) Круто! Надеюсь, если запретить изменение порядка строк, то
а) не будет типовых кнопок и по правой кнопке мыши
б) дасть менять своими кнопками
Спасибо! Пробую.
7 Ненавижу 1С
 
гуру
25.04.11
12:37
(6) попробовать еще при изменении данных, выводе строки анализировать порядок строк с ранее запомненным
хотя они вызываются "слишком часто"

свои кнопки это хорошо, но не забыть еще контекстное меню и кнопки сортировки
8 pho
 
25.04.11
12:50
(7) Да, уже пробовал - пожалуй, единственное, что реагирует. Но действительно, "слишком часто" - и это мягко сказано.


Отлично, вариант (2) работает. Только не забыть отключить типовую возможность изменения порядка строк и, как подсказывает (7), подтянуть контекстное меню.


Всем спасибо!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс