Имя: Пароль:
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), подтянуть контекстное меню.


Всем спасибо!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший