Непосредственный ввод в числовое Поле Таблицы формы
По теме из базы знаний
- Лучшие методы сравнения таблиц значений
- Загрузка документов и номенклатуры из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы
- АРМ Начальника производства и АРМ Рабочего цеха для 1С:УНФ. Цифровое производство малого и среднего бизнеса
- ФинОфис (модуль Табула)
- Универсальная загрузка данных формата Excel
Найденные решения
(1) Ну вариант есть конечно, но он к сожалению один большой компромисс)
Если я правильно понял, в ТЧ данные попадают сканированием, отлично, значит можно сделать так. Для таблицы делаешь обработчик "Выбор" это как раз твое нажатие на стрелочку в строке, там отключаешь стандартную обработку. А теперь весь фокус-костылюс, создаешь реквизит формы, допустим КоличествоВвод (число и все такое, нужная длинна и разрядность), закидываешь его на форму, максимально делаешь незаметным (цвет, размер).
Теперь идем обратно в обработку выбора, и там пишем две строчки:
и теперь когда ты нажимаешь по строке будет вызываться сразу панель ввода количества. Ну а дальше твоя фантазия) Допустим когда выбираешь строку (фиксируешь идентификатор строки), для нашего фиктивного поля делаешь обработчик при изменении, и соответственно когда поменял количество, обновил в строке. Накидал конфу, приложу видео как выглядит)
Если я правильно понял, в ТЧ данные попадают сканированием, отлично, значит можно сделать так. Для таблицы делаешь обработчик "Выбор" это как раз твое нажатие на стрелочку в строке, там отключаешь стандартную обработку. А теперь весь фокус-костылюс, создаешь реквизит формы, допустим КоличествоВвод (число и все такое, нужная длинна и разрядность), закидываешь его на форму, максимально делаешь незаметным (цвет, размер).
Теперь идем обратно в обработку выбора, и там пишем две строчки:
ЭтаФорма.ТекущийЭлемент = Элементы.КоличествоВвод;
НачатьРедактированиеЭлемента();
и теперь когда ты нажимаешь по строке будет вызываться сразу панель ввода количества. Ну а дальше твоя фантазия) Допустим когда выбираешь строку (фиксируешь идентификатор строки), для нашего фиктивного поля делаешь обработчик при изменении, и соответственно когда поменял количество, обновил в строке. Накидал конфу, приложу видео как выглядит)
Прикрепленные файлы:
video_2024-10-10_02-50-39.mp4
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Ну вариант есть конечно, но он к сожалению один большой компромисс)
Если я правильно понял, в ТЧ данные попадают сканированием, отлично, значит можно сделать так. Для таблицы делаешь обработчик "Выбор" это как раз твое нажатие на стрелочку в строке, там отключаешь стандартную обработку. А теперь весь фокус-костылюс, создаешь реквизит формы, допустим КоличествоВвод (число и все такое, нужная длинна и разрядность), закидываешь его на форму, максимально делаешь незаметным (цвет, размер).
Теперь идем обратно в обработку выбора, и там пишем две строчки:
и теперь когда ты нажимаешь по строке будет вызываться сразу панель ввода количества. Ну а дальше твоя фантазия) Допустим когда выбираешь строку (фиксируешь идентификатор строки), для нашего фиктивного поля делаешь обработчик при изменении, и соответственно когда поменял количество, обновил в строке. Накидал конфу, приложу видео как выглядит)
Если я правильно понял, в ТЧ данные попадают сканированием, отлично, значит можно сделать так. Для таблицы делаешь обработчик "Выбор" это как раз твое нажатие на стрелочку в строке, там отключаешь стандартную обработку. А теперь весь фокус-костылюс, создаешь реквизит формы, допустим КоличествоВвод (число и все такое, нужная длинна и разрядность), закидываешь его на форму, максимально делаешь незаметным (цвет, размер).
Теперь идем обратно в обработку выбора, и там пишем две строчки:
ЭтаФорма.ТекущийЭлемент = Элементы.КоличествоВвод;
НачатьРедактированиеЭлемента();
и теперь когда ты нажимаешь по строке будет вызываться сразу панель ввода количества. Ну а дальше твоя фантазия) Допустим когда выбираешь строку (фиксируешь идентификатор строки), для нашего фиктивного поля делаешь обработчик при изменении, и соответственно когда поменял количество, обновил в строке. Накидал конфу, приложу видео как выглядит)
Прикрепленные файлы:
video_2024-10-10_02-50-39.mp4
(7) так вы разместите это поле в первой строке где номер и дата. Поставьте минимальный шрифт, цвет белый цвет поле и текста, уберите заголовок, ширину сделайте 1. По сути это поле нужно, чтобы вызвать панель с цифрами, и надо чтобы у нее была видимость, иначе панель не откроется 😁 можно вообще попробовать обмануть платформу, убрать видимость поля, а потом в том коде, что я давал выше, перед тем как идет строчка кода начать редактирование установить видимость поля, запустить редактирование и снять видимость этого поля 😁😁😁 может и сработает. Надо будет попробовать)
- НачатьРедактированиеЭлемента() не работает ни при каких свойствах Таблицы/Поля (быстрый выбор=Да, стандартная обработка выбора=Ложь, использование текущей строки=Ввод, режим редактирования=Непосредственно и т.п.)
- ВвестиЧисло() - те же яйца, только в профиль, а то и хуже
- Программно формировать поля ввода эмулируя таблицу - это ужасно, ИМХО
- ВвестиЧисло() - те же яйца, только в профиль, а то и хуже
- Программно формировать поля ввода эмулируя таблицу - это ужасно, ИМХО
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот