Непосредственный ввод в числовое Поле Таблицы формы

1. user785225 26 08.10.24 04:02 Сейчас в теме
👋 как можно ввести число сразу в Поле Таблицы формы, минуя 2 лишних нажатия (стрелка справа от строки и Готово)

Сейчас как на среднем рисунке
Хотелось бы как на правом
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
6. Aleksnow 10.10.24 02:52 Сейчас в теме +1.6 $m
(1) Ну вариант есть конечно, но он к сожалению один большой компромисс)

Если я правильно понял, в ТЧ данные попадают сканированием, отлично, значит можно сделать так. Для таблицы делаешь обработчик "Выбор" это как раз твое нажатие на стрелочку в строке, там отключаешь стандартную обработку. А теперь весь фокус-костылюс, создаешь реквизит формы, допустим КоличествоВвод (число и все такое, нужная длинна и разрядность), закидываешь его на форму, максимально делаешь незаметным (цвет, размер).
Теперь идем обратно в обработку выбора, и там пишем две строчки:

ЭтаФорма.ТекущийЭлемент = Элементы.КоличествоВвод;
НачатьРедактированиеЭлемента();


и теперь когда ты нажимаешь по строке будет вызываться сразу панель ввода количества. Ну а дальше твоя фантазия) Допустим когда выбираешь строку (фиксируешь идентификатор строки), для нашего фиктивного поля делаешь обработчик при изменении, и соответственно когда поменял количество, обновил в строке. Накидал конфу, приложу видео как выглядит)
Прикрепленные файлы:
video_2024-10-10_02-50-39.mp4
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. Aleksnow 10.10.24 02:52 Сейчас в теме +1.6 $m
(1) Ну вариант есть конечно, но он к сожалению один большой компромисс)

Если я правильно понял, в ТЧ данные попадают сканированием, отлично, значит можно сделать так. Для таблицы делаешь обработчик "Выбор" это как раз твое нажатие на стрелочку в строке, там отключаешь стандартную обработку. А теперь весь фокус-костылюс, создаешь реквизит формы, допустим КоличествоВвод (число и все такое, нужная длинна и разрядность), закидываешь его на форму, максимально делаешь незаметным (цвет, размер).
Теперь идем обратно в обработку выбора, и там пишем две строчки:

ЭтаФорма.ТекущийЭлемент = Элементы.КоличествоВвод;
НачатьРедактированиеЭлемента();


и теперь когда ты нажимаешь по строке будет вызываться сразу панель ввода количества. Ну а дальше твоя фантазия) Допустим когда выбираешь строку (фиксируешь идентификатор строки), для нашего фиктивного поля делаешь обработчик при изменении, и соответственно когда поменял количество, обновил в строке. Накидал конфу, приложу видео как выглядит)
Прикрепленные файлы:
video_2024-10-10_02-50-39.mp4
7. user785225 26 13.10.24 19:59 Сейчас в теме
(6) при разрешении экрана 800х400 любое пространство критично
но спасибо. Будет как вариант на крайний случай
9. Aleksnow 13.10.24 23:38 Сейчас в теме
(7) так вы разместите это поле в первой строке где номер и дата. Поставьте минимальный шрифт, цвет белый цвет поле и текста, уберите заголовок, ширину сделайте 1. По сути это поле нужно, чтобы вызвать панель с цифрами, и надо чтобы у нее была видимость, иначе панель не откроется 😁 можно вообще попробовать обмануть платформу, убрать видимость поля, а потом в том коде, что я давал выше, перед тем как идет строчка кода начать редактирование установить видимость поля, запустить редактирование и снять видимость этого поля 😁😁😁 может и сработает. Надо будет попробовать)
user785225; +1 Ответить
2. user785225 26 08.10.24 04:05 Сейчас в теме
- НачатьРедактированиеЭлемента() не работает ни при каких свойствах Таблицы/Поля (быстрый выбор=Да, стандартная обработка выбора=Ложь, использование текущей строки=Ввод, режим редактирования=Непосредственно и т.п.)
- ВвестиЧисло() - те же яйца, только в профиль, а то и хуже
- Программно формировать поля ввода эмулируя таблицу - это ужасно, ИМХО
3. Snoocker 09.10.24 16:35 Сейчас в теме
(2)

Никак, особенности мобильной платформы
- программно формировать поля ввода - это нормально, ИМХО))
4. DENSKR 16 09.10.24 17:55 Сейчас в теме
При активизации строки закрываешь открываемую форму и пишешь дальнейшую обработку "принять" и и что там еще. Что то подобное делал сейчас поищу.
5. DENSKR 16 09.10.24 18:09 Сейчас в теме
По моему нужно установить в режим "только просмотр" и при активизации строки написать.
8. user785225 26 13.10.24 20:01 Сейчас в теме
(5) что-что-что написать ПриАктивизации чтобы начался ввод?
Непонятно, но очень интересно
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот