активизация поля в Такси #772454


#0 by Strimteam
Как отловить смену активного поля в режиме такси? У элемента формы нет теперь события "ПриАктивизации".
#1 by lodger
имхо, никак. продумай логику заново и по другому.
#2 by Strimteam
РМК сделан так, чтобы в отдельное поле выводилась подсказка о поле на котором курсор, и так же о значении которое выбрано пользователем. Так что без отслеживания активизации никак.
#3 by Карупян
Сделан на 1С?
#4 by Карупян
последний вариант рисовать свое html поле - там можно все
#5 by Strimteam
не вариант. По сабжу - есть событие АвтоПодбор у поля. Для текстового поля оно срабатывает очень часто - при вводе каждой буквы и при активизации поля, в том числе. Событие всегда так работает или есть исключения?
#6 by singlych
автоподбор не работает при переходе на поле по табу
#7 by Карупян
можно просто обработчик ожидания раз в секунду. вполне достаточно
#8 by Strimteam
а если жёстко убрать горячую клавишу перехода Tab. можно? Фактически отобрав возможность перехода таким образом.
#9 by Strimteam
И что дальше? Есть только ТекущийЭлемент, который при перескоке в таблице значений остаётся неизменным - самой таблицей.
#10 by Карупян
Откажись от такого UI. Лучше потрать время на разработку нового
#11 by Cyberhawk
У таблицы формы есть свойство "ВыделенныеСтроки"...
#12 by Strimteam
Это и есть с 0 сейчас - при активизации любого поля должна выводиться подсказка по этому полю (можно типовым). Если выбрано значение (уже было введено/ввод) необходимо выводить подсказку по введённому значению. А мне нужно значение в выбранной ячейке, а не вся строка
#13 by lodger
или ТекущиеДанные хотя бы. да и у тч есть событие активизации.
#14 by singlych
Не особо представляю, как это сделать. Да и заикаешься, когда тебя будут материть юзеры, привыкшие набивать формы с клавиатуры.
#15 by lodger
уже ячейки и строки пошли. тебе нужны ячейки в тч? там есть события и для ячеек, и для полей, и для строк.
#16 by Карупян
И кто же придумал такую х...ню?
#17 by Strimteam
есть такое нерусское слово - Заказчик. А мне нужно у каждого поля в ТЧ событие активизации. При переходе между полями событие активизации ТЧ не срабатывает повторно. здесь изначально возможен ввод с тачпада, так что вряд ли будут табуляцией пользоваться Писал выше - есть только событие АвтоПодбор, других событий не нашёл. Вы про какое событие?
#18 by lodger
правый клик по тч формы - события - при активизации строкиполяячейки
#19 by Cyberhawk
ПриАктивизацииЯчейки
#20 by Cyberhawk
Также есть ТекущийЭлемент.Имя (имя ЭУ поля ввода) и ТекущиеДанные (со свойствами-именами колонок таблицы), правда связь между первым и вторым можно получить только на сервере...
#21 by Strimteam
эммм. Такси что-то говорит? В самом начале написал. Нет такого события у элемента формы. Табличных документов нет, так что тут полегче ТекущиеДанные недоступны на сервере.
#22 by Cyberhawk
ТС несет какую-то дичь, в Такси все из перечисленного работает По поводу "ТекущиеДанные недоступны на сервере" - события ЭУ начинаются на клиенте
#23 by lodger
да хоть маршрутка. хватит путать честной народ. определись с терминами - поле формы, ячейка тч, строка тч.
#24 by lodger
еще раз читать .
#25 by Strimteam
пруф в студию что в такси есть событие "Активизация" для элемента(поля) формы. ячейка ТЧ на форме - такой же элемент формы, имеющее имя например "ТоварНоменклатура". Активизация ячейки ТЧ на форме = активизация элемента формы. Ну продолжайте читать своё сообщение. Я пока стараюсь реализовать ТЗ.
#26 by lodger
когда ТЗ без оглядки на возможности платформы - жди ХЗ в результате. "Активизация" для поля формы нет. для полей таблицы формы есть. прячутся в свойствах таблицы.
#27 by Strimteam
Если речь про ТаблицуЗначений на форме, то есть событие - АктивизацияСтроки, но не ячейки.
#28 by Cyberhawk
"пруф в студию что в такси есть событие "Активизация" для элемента(поля) формы" // Почему это адресовано ко мне? Дважды ошибаешься
#29 by aleks_default
ну, например, можно запоминать название текущегоЭлемента в реквизит формы при открытии. И подключить обработчик ожидания который будет сверять запомненное название с текущим элементом
#30 by Strimteam
Всё из перечисленного загналось сюда :) Смотрю в конфигуратор, на свойства столбца ТЗ. По сабжу - решил через АвтоПодбор у элементов формы. Одна процедура для всех событий: В процедуре получаем Элемент.Имя - наименование текущего реквизита (активного). Если Элемент.Имя <> ТекущийЭлемент.Имя, значит реквизит возможно ТЧ. Пробуем Найти(Элемент.Имя,ТекущийЭлемент.Имя), если больше 0 - выделяем имя только столбца. Дальше получаем значение реквизита или через ДанныеСтроки, или через Объект.Свойство или через Вычислить (если это реквизит формы). Ну а потом уже обращаемся к структуре где лежат данные подсказки - у себя сделал на регистре сведений.
#31 by Strimteam
меня смущают вызовы обработчика каждую секунду. Они могут не трогать форму по полчаса, или вобще оставить включенной но ночь :)
#32 by singlych
"свойства столбца ТЗ" тебе говорят про свойства ТЗ
#33 by aleks_default
Он все равно на клиенте работает, какое тебе дело до ресурсов клиента?
#34 by Strimteam
уже написал в . Есть только свойство АктивизацияСтроки. Для столбцов не отрабатывается. Надо будет попробовать сравнить на практике оба метода. В теории может и правда нет особой разницы для пользователя.
#35 by Strimteam
Хотя там проблема что надо отслеживать ТекущийЭлемент, и если это таблица, то отслеживать ТекущийЭлемент.ТекущийЭлемент.
#36 by Strimteam
Единстенное что при первом входе - не срабатывает Автоподбор у поля на котором установлен курсор, но это фигня в общем-то.
#37 by hhhh
а если фигней не заниматься, а нормальные события брать: при активизации поля, при активизации ячейки?
#38 by aleks_default
Вообще задача, конечно, мягко говоря, странная. Выводить подсказку при активации каждого поля... А чем обычная подсказка у элемента формы не подходит?
#39 by Strimteam
а если фигню не писать, и посмотреть в конфигураторе? У меня версия 8.3.8.1652, режим такси - вы где свои нашли "Активизации"? Нужна подсказка в зависимости от введённых данных так же - например при выборе Безналичной оплаты, или при вводе телефона клиента отображать его скидку. Хотя подсказка у 1С стала куда удобнее чем была
#40 by sergey yevsenya
куда-то не туда смотришь. Тоже 8.3.8
#41 by hhhh
ПриАктивизацииЯчейки (OnActivateCell) Синтаксис: ПриАктивизацииЯчейки Описание: Вызывается при активизации ячейки таблицы. Примечание: В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере. и это есть везде. Заканчивайте уже тупить.
#42 by Strimteam
, - мой косяк. Признаю что виноват. Активизация в таблице значений есть. Для поля ввода на форме нет Активизации.
#43 by aleks_default
ну так ты сам сказал, "подсказка в зависимости от введенных данных" а не при активации
#44 by Strimteam
Если в ячейке нет данных - подсказка по ячейке, если данные уже введены или осуществлён ввод - подсказка по значению. Соответственно отслеживаю ПриИзменении, и АвтоПодбор. АвтоПодбор - для активизации ячейки, ПриИзменении - если было выбрано значение из списка (например).
#45 by Strimteam
и Да - собираются набирать туповатых. Хотят чтобы он нажал на пустое поле - ему написали что туда заносить. Ввёл данные - написали что эти данные значат и что дальше. Сам понимаю что бредоватая фигня, но надо значит надо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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