Имя: Пароль:
1C
1С v8
Событие ПриИзмененииШириныКолонки
,
0 askharlov
 
29.08.11
00:32
Вывожу отчет построенный на СКД. Необходимо отрабатывать событие  регулирования пользователем ширины колонки (регулирование происходит при помощи мыши в шапке таблицы). Ни одно из событий элемента ПолеТабличногоДокумента при этом действии не возникает.
Есть идеи как реализовать поставленную задачу?

Заранее спасибо.
1 askharlov
 
29.08.11
00:43
Интересно, что даже событие формы ОбновлениеОтображения не возникает...
2 mirosh
 
29.08.11
00:50
(0) такого события нет и реакции на него нет. Надо придумать что-то еще.
3 askharlov
 
29.08.11
01:00
то что нет ни события ни реакции это уже понял (точнее событие-то по сути есть - пользователь ширину колонки меняет - уже событие. А вот реакции у 1С на него нету).
Сижу... придумываю... пока глухо
4 Amiralnar
 
29.08.11
01:43
А для зачем это?
5 hhhh
 
29.08.11
03:13
(3) а При Выводе строки неужели неотрабатывает?
6 Alex375
 
29.08.11
04:42
А у тебя отчет выводится в форме или как отдельный табличный документ? Если в форме, тогда ты можешь различные обработчики навешивать. А если как отдельный таб. док., тогда обработчики не получится навесить. По крайней мере я так и не нашел способа :(
7 Amiralnar
 
29.08.11
04:58
(6), (0) Для чего вам это???????
8 askharlov
 
29.08.11
07:53
(5) ПриВыводеСтроки - это событие табличного поля. У поля табличного документа этого события нет
9 askharlov
 
29.08.11
07:54
(6) Отчет выводится в форме
10 askharlov
 
29.08.11
07:56
По сути одну мысль придумал: запомнить ширину всех колонок и по таймеру, например, каждую секунду проверять их ширину в отчете. Если изменилась - значит событие возникло
11 askharlov
 
29.08.11
07:58
(4) Делаю визуальную настройку ширины колонок. Пользователь меняет ширину, а я отображаю ее в соответствующих полях и сохраняю при закрытии отчета при его закрытии
12 banco
 
29.08.11
08:49
а зачем отображать, сразу при закрытии сохрани и все
13 IamAlexy
 
29.08.11
08:50
(12) легкие пути недостойны истинного самурая..
14 IamAlexy
 
29.08.11
08:51
+(13) надо еще пользователю предупреждением показывать ширину колонки.. типа пользователь ее изменил - вылезло окно: "Теперь шерена колонки 'кол1' стала 24"
15 Asmody
 
29.08.11
09:04
(14)+ «схоронить? Да  Нет  Отмена»
16 hhhh
 
29.08.11
09:12
(11) там же в СКД уже есть визуальная настройка ширины колонок. Зачем еще свой велосипед приделывать?
17 IamAlexy
 
29.08.11
09:18
(15) отдельным диалогом...

а вообще правильнее сделать три предупреждения:

"Ширина колонки изменилась, теперь ширина колонки 24"
пользователь давит ОК и вылазит следующее предупреждение

"Раньше была длина колонки 20"
пользователь давит "ок" и вылазит диалог вопроса

"Синхронить?" с вариантами да, нет, отмена
18 askharlov
 
29.08.11
11:56
(12) такой вариант как запасной рассматриваю
(16) незнаю. Может я и лишнего напридумывал. Так как похоже идея гемморойнореализуемая, то пойду другими путями
Программист всегда исправляет последнюю ошибку.