Флажок в табличной части 1С #637461


#0 by korableg
Здравствуйте волшебники. Суть проблемы: Имеется какая то табличная часть и в ней нужно организовать флажок, проблем нет просто поставил флажок и всё, но выбор его так устроен неочень по умолчанию в 3 этапа: 1) выделение ячейки Нужно упростить его, допустим навел мышь, ткнул один раз и галочка поставилась, есть какие нибудь идеи? Пробовал через событие ПриАктивацииЯчейки, но чет не догоняю как в обработчике потом именно к ней обратиться? Заранее спасибо за ваши советы и замечания:)
#1 by ДенисЧ
чо? Сделал обработку. Добавил табчасть с одной колонкой типа булево. Вывел её на форму. Появился флажОк. Навел мышой и ткнул - галка поставилась... Что я не так сделал?
#2 by PaulBC
Режим редактирования - Непосредственно
#3 by Wobland
#4 by korableg
Действия и выполняются в 2 этапа, выделение и активирование, смена значения, а требуется в 1 этап сразу.
#5 by korableg
в этом и таится загвоздка)
#6 by Wobland
ещё раз почитай и подумай, зачем я его себе писал
#7 by cw014
Да ладно!!????
#8 by korableg
и только что опробовал, 2 этапа, не один.
#9 by korableg
выделение и активация, смена значения. как и писал выше
#10 by Wobland
устроим дуэль? я записываю видео со своей стороны, ты со своей. у кого не получится после предварительных действий в идёт за пивом
#11 by cw014
А я рефери, кто проиграл еще пиво рефери оплачивает
#12 by korableg
занятная идея))) я на работе, пожалуй обойдусь скринами
#13 by Wobland
убей свою колонку, создай новую и проставь все свойства как сказано. ни влево, ни вправо
#14 by Wobland
разрешаю даже это сделать руками
#15 by cw014
И обрати внимание на строку:
#16 by korableg
Вот скрины, особое внимание два последних)
#17 by Serg_1960
Эээ... я не понял. ТС хочет "тыкнуть" влюбом месте, любой строки табличной части так, чтобы флажок изменил состояние, а текущая строка - осталась текущей?
#18 by korableg
нет, не любой части, а именно в ту ячейку без ее выделения, тоесть одним кликом
#19 by Serg_1960
Посмотри в отладчике какая у тебя текущая строка, после твоих действий м.б. тогда ты поймешь об чём я. Типа как-то так: если текущая строка изменилась и/или текущая ячейка там, где флажок, - изменяем его значение.
#20 by Wobland
на каком-то из скринов проигнорировано
#21 by Wobland
а так же проигнорировано и . я обиделся, я ухожу
#22 by korableg
ниче не проигнорировано, я поставил настройки ячейки как и были представлены при открытии..
#23 by korableg
сейчас поищу там)
#24 by Serg_1960
Можно не искать - первый скрин - Данные:"Выбрать"
#25 by korableg
Мне кажется вы не совсем поняли о чем вопрос. Мне нужно чтоб ставилась галочка одним кликом мыши, тоесть при активации ячейки скрипт спрашивал та ли ячейка активирована, если да то текущие данные заменялись. Вопрос в том как вытащить данные о ячейке именно какая колонка.
#26 by korableg
Вот мужики, как то так.
#27 by stonewolf
Чтобы менялось непосредственно, нужно ещё событие «ПриИзмененииФлажка» запилить, хотя бы пустое.
#28 by stonewolf
->
#29 by Wobland
то есть, стрелочками пришёл - значение инвертировалось? ты хочешь какую-то ересь. я ваще с четвёртого раза не понял
#30 by Wobland
а=НЕ а; так тоже можно, если что
#31 by korableg
можно, но не нужно. Ты же обиделся?)) эту ересь не я хочу, а люди которые этим пользуются им лень несколько раз мышкой тыкать по одной ячейке)
#32 by stonewolf
Гоню %)
#33 by Wobland
это почему не нужно? то же самое, о чём в >лень несколько раз мышкой тыкать по одной ячейке когда мне будет лень, я пойду и сделаю на форме то, о чём так много говорил. и если эти извраты только ради того, чтобы избавиться от двух щелчков, то тут только к доктору
#34 by Wobland
ещё раз. юзер добрался до ячейки стрелками. внезапно проставилась галка. это задуманное поведение?
#35 by korableg
добрался и сделал один щелчок
#36 by korableg
я создал этот топик чтоб послушать ваши идеи, это как соревнования по программированию в которых надо сложить а+б и при этом получить исходник меньшего размера:)
#37 by Wobland
у меня нет ни строки кода. приз в студию
#38 by korableg
поставлю пиво если пришлешь видео)))
#39 by Wobland
формулировать задачу я буду или ты?
#40 by Bober
как вариант 1. добавить обработчик ПриПолученииДанных у табличного поля, там в нужную ячейку выставлять флажок (УстановитьФлажок). 2. добавить обработчик ПриИзмененииФлажка.
#41 by Bober
актуально для старых форм.
#42 by korableg
Спасибо уже решено всё равно) задача в избавиться от лишних щелчков мыши при установке флажка в табличной части
#43 by Wobland
в ТП. тогда я сформулирую необходимо сделать на обычной форме табличное поле с колонкой значений типа булево, значения в которой изменяются ровно одним нажатием на кнопку мыши или (как аналог нажатия) пробелом пойдёт?
#44 by korableg
так точно)
#45 by Bober
да, там 5 строк кода. и
#46 by Bober
для красоты можно еще запретить непосредственный ввод в поле ввода этой колонки.
#47 by korableg
Ценю, я недопер до второго варианта и создал второе условие! вот)) если это соревнование, то Bober лидер!
#48 by korableg
кстати Wobland предлагал, но я чет недогадался, тупой тупой))
#49 by Stepa86
в свойствах указать "Выбрать" в данных флажка, а не в данных предлагали уже?
#50 by Bizon2005
#51 by korableg
и не предлагали, щас поштурмую и этот способ)
#52 by Wobland
Пакет доступен по ссылке: ни строки кода
#53 by Stepa86
вижу, что еще в предложили
#54 by Wobland
+ ТП на вкладке результат, сроки для посмотреть добавляются с помощью пкм
#55 by Bober
подтверждаю. В колонке табличного поля значение из свойства данные перенес в свойство данные флажка.
#56 by korableg
Да первый раз это делаю и не заметил с меня пиво :D
#57 by Wobland
+"о великий гуру"
#58 by Wobland
пиво слать сюда: подтверждения не хочу
#59 by korableg
Да, зп будет обязательно внесу свой вклад, уже прочел топик тот
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С