По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Однако помучившись решил проблему, для себя. Без костылей никак. нашел интересный пост с элегантным решением, но там с 2017-го человек не ответил. А сделал я так:
1)Создал в документе обычный реквизит Количество, длина числа 5, переносим его на форму
2)При открытии формы Видимость этого элемента в Ложь ставим
3)Отрубаем стандартное поведение элемента формы типа ТабличнаяЧасть для события Выбор
4)В обработчике Выбор прописываем:
ЭтаФорма.Элементы.Количество.Видимость = Истина;
ТекущийЭлемент = ЭтаФорма.Элементы.Количество;
#Если МобильноеПриложениеКлиент Тогда
ЭтаФорма.НачатьРедактированиеЭлемента();
#КонецЕсли
5)В обработчике событий КоличествоОбработкаВыбора, созданного нами реквизита Количество пишем:
&НаКлиенте
Процедура КоличествоОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
ЭтаФорма.Элементы.Товары.ТекущиеДанные.Количество= ВыбранноеЗначение;
ЭтаФорма.Элементы.Количество.Видимость = Ложь;
КонецПроцедуры
Всё.
Что имеем. При нажатие на строку с товаром сразу открывается желтый куркулятор, после ввода чисел так же быстро закрываем кнопкой Готово. Никаких лишних форм и пр. фигни. Дешево и сердито!
1)Создал в документе обычный реквизит Количество, длина числа 5, переносим его на форму
2)При открытии формы Видимость этого элемента в Ложь ставим
3)Отрубаем стандартное поведение элемента формы типа ТабличнаяЧасть для события Выбор
4)В обработчике Выбор прописываем:
ЭтаФорма.Элементы.Количество.Видимость = Истина;
ТекущийЭлемент = ЭтаФорма.Элементы.Количество;
#Если МобильноеПриложениеКлиент Тогда
ЭтаФорма.НачатьРедактированиеЭлемента();
#КонецЕсли
5)В обработчике событий КоличествоОбработкаВыбора, созданного нами реквизита Количество пишем:
&НаКлиенте
Процедура КоличествоОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
ЭтаФорма.Элементы.Товары.ТекущиеДанные.Количество= ВыбранноеЗначение;
ЭтаФорма.Элементы.Количество.Видимость = Ложь;
КонецПроцедуры
Всё.
Что имеем. При нажатие на строку с товаром сразу открывается желтый куркулятор, после ввода чисел так же быстро закрываем кнопкой Готово. Никаких лишних форм и пр. фигни. Дешево и сердито!
ну и вопрос - количества которые вводят они повторяются? Не например - обычно вводят по три, или по 2, или по одному, или по 100 штук. Такое часто бывает когда сетки набивают, если есть такое - подскажу другое решение
(8)Количество будет разным. Это проект для себя, для обучения. Ввожу по разному. Сделал сохранение настроек сейчас, например ввел один раз у контрагента заказ, потом сохранил и в следующий раз загрузил настройки, убрал добавил и т.д. Но просто хочется изучить поведение платформы, функционал. Стандартный ввод строки в ТЧ это жуть.
Сейчас у меня на форме ввода кол-во наименование номенклатуры, там же количество поле и калькулятор выскакивающий при открытии формы ввода количество.
Сейчас у меня на форме ввода кол-во наименование номенклатуры, там же количество поле и калькулятор выскакивающий при открытии формы ввода количество.
(10)Я проверил все, включая событие Регулирование. Везде поставил брекпоинты. не одно событие для для поля ввода с типом Число не сработало - если нажать отмену или ввести ноль и нажать готово. А вот если число ввести ноу проблем, отрабатывает: КоличествоПриИзменении
МП последняя 8.3.15.59. Дескотпная тоже 15-я
МП последняя 8.3.15.59. Дескотпная тоже 15-я
Ну если для себя, то обычно такая модель не рабочая, вам надо как минимум там менять, условно, товар, размер и т.д.
Лучше вызывать событие при добавлении или при клике и открывать другую форму, где рисовать то, что нужно.
Можно наделать костылей, но это не спасет, при обновлении платформы что то полоамется.
Тут я вижу два варианты - свой калькулятор кнопками, как сделанно в боссе например, или на html
Лучше вызывать событие при добавлении или при клике и открывать другую форму, где рисовать то, что нужно.
Можно наделать костылей, но это не спасет, при обновлении платформы что то полоамется.
Тут я вижу два варианты - свой калькулятор кнопками, как сделанно в боссе например, или на html
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот