изменение порядка колонок в дереве значений #513424


#0 by Fatum1980
если было уже, просьба дать ссылку, поиском не нашел. хочется наверное странного, есть дерево в котором данные при определенных отборах, хочется отловить перетаскивание колонки, чтобы переформировать дерево с учетом новой иерархии, в каком направлении рыть?
#1 by hhhh
синтакс-помощник спасет гиганта мысли. КоллекцияКолонокДереваЗначений (ValueTreeColumnCollection) Сдвинуть (Move) Синтаксис: Сдвинуть(<Колонка>, <Смещение>) Параметры: <Колонка> (обязательный) Тип: Число, КолонкаДереваЗначений. Индекс сдвигаемой колонки в коллекции или сама колонка. <Смещение> (обязательный) Тип: Число. Количество колонок, на которое необходимо сдвинуть колонку. Положительное смещение обозначает сдвиг в конец, отрицательное - в начало коллекции. Описание: Сдвигает колонку с заданным индексом на указанное смещение. Пример:
#2 by Fatum1980
ну это как программно ее сдвинуть, мне то хочется немного другого, на форме мышей перетаскиваешь колонку и вот в момент когда ты ее перетащил отловить это чтобы перестроить запрос. ну т.е. пример: Контрагент1 вот тут первичная группировка по контрагентам, вторичная по номенклатуре, пользователь двигает колонку с номенклатурой перед контрагентом, и вот тут хочется перестроить запрос чтобы первичной группировкой стала группировка по номенклатуре. вопрос как отловить само событие перетаскивания колонки?
#3 by Fatum1980
ап
#4 by Fatum1980
неужели хочется настолько странного?
#5 by Defender aka LINN
Скажи, а натыкать обработчиков событий и посмотреть - что вызовется - против вашей религии, да?
#6 by Fatum1980
если бы мне удалось поймать событие натыка обработчиков, я бы не обращался на форум. а на счет религии она мне даже позволяет поисковиками пользоваться, не нашел.
#7 by Irbis
В свойствах табличного поля натыкай все обработчики и проставь брякпойнты
#8 by Defender aka LINN
Еще я бы обработку отображения формы посоветовал. Правда, не поможет это все.
#9 by Mitriy
млин... думал, гугл не знает слова "брякпойнт"... до чего докатилось развитие...
#10 by Irbis
я его еще с первых курсов помню, а гугл, как и яндекс, знает все
#11 by Fatum1980
тыкал, ставил, единственное где как-то ловится это обновлениеотображения, но тут другая проблема я не понимаю каким образом работает этот обработчик, когда возникает это самое обновление формы?
#12 by Irbis
Флажки разрешить перетаскивание и т. д. расставил, чтобы события возникали?
#13 by Fatum1980
расставил и во все тыкал, но они срабатывают когда ты берешь ячейку и ее тащишь, а когда заголовок колонки тащишь не работают, а нужно как раз при изменении колонок целиком. (что работает без установок флажков разрешения перетаскивания)
#14 by Defender aka LINN
Ну и юзай обновление отображения, какие проблемы?
#15 by Fatum1980
проблемы в том что я не понимаю когда происходит это обновление. событие может отловиться сразу, может после того как мышка вышла за пределы формы, а может не отловиться. т.е. нет понятия когда происходит это событие (когда вообще форма отрисовывается?) единственное решение которое приходит на ум это повеситься на обработчик привыводестроки, но это все же имхо несколько неверно, хотя если нет других вариантов буду вешаться на него. но может тут есть люди кто заморачивался подобным и нашел более красивое решение?
#16 by Defender aka LINN
Да. Красивое решение - не делать так. :)
#17 by Fatum1980
не делать как? перестраивать запрос? предложи другой вариант как перегруппировать данные. а вариант очень удобен в отчетах по продажам, в данном случае пишу фигульку для планирования, и согласись что удобно простым перетаскиванием группировки увидеть продажи в другом разрезе. то что через привыводестрок лучше не делать с этим не спорю, потому и спрашиваю :) ну ведь не я же первый наверное столкнулся с подобным.
#18 by hhhh
вроде должно у тебя сработать по любому.
#19 by Fatum1980
оно срабатывает, но непредсказуемо срабатыват, я ж вроде отписал. после перетаскивания оно может сработать сразу, может сработать через сколько то секунд, я не понимаю что заставляет обновить форму? перетаскивание колонок точно не вызывает это событие. возможно есть какой то параметр у формы (время обновления)?
#20 by Defender aka LINN
Отчет сделай. А про "удобно" - откуда ты знаешь, если это еще не сделано и, соответственно, не работает? :)
#21 by hhhh
ну это в режиме предприятия юзер задает, ты не там искал.
#22 by hhhh
+ вообще-то да, это если один раз показать пользователю, что прикольная штучка - перетаскивание колонок. Но если каждый день сидеть, перетаскивать трясущимися руками эти колонки, да юзер через месяц уволится.
#23 by Fatum1980
я именно что юзал, под семерку стороннюю программу QlickView очень удобная штука, на лету перестраивает отчеты при перетаскивании колонок уже совсем другая картина анализ продаж очень даже удобно делать в любом разрезе. по поводу каждый денб сидеть и перетаскивать, так тебя же никто не заставляет перетаскивать не нужно не перетаскивай. смотри у тебя есть отчет по продажам в разрезе: 2. группа контрагнетов (там вип, чтото еще) 3. номенклатураная группа 4. номенклатура ну и суммы продажи и количество. и если тебе нужно в таком разрезе смотреть то все ок, но если тебе например нужно увидеть где больше всего покупают какую то группу или отдельную номенклатуру ты просто перетаскиваешь колонку номенклатуры вперед и отчет перестраивается. вот именно это я и хочу сделать. да можно сделать по другому можно в список вывести группировки и там стрелочками менять их порядок и перестраивать запрос, но это интерфейсно неудобнее чем просто перетащить колонку.
#24 by Defender aka LINN
В 1С отчеты делаются по-другому. Хочешь "QlickView" - юзай другую программу учета.
#25 by Fatum1980
извини, но это разговор уровня детского сада. если тебя не устраивает документ в 1С ты переходишь в САП или дописываешь под свои нужды? вот и я делаю тоже самое, мне нужно сделать так и я это сделаю теми или иными способами, у меня вопрос не в том чтобы мне указали юзай другую программу, а в том что если ктото знает как делать, то пусть подскажет, нет значит буду искать способы самостоятельного решения.
#26 by Defender aka LINN
Если меня не устраивает документ в 1С, приходится с этим жить. Отчеты в 1С ДРУГИЕ и точка.
#27 by Fatum1980
ок, в данном топике конечный ответ в нашем с тобой споре за тобой, нет желания обсуждать. кто-то чтото дельное может подсказать? :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям