По теме из базы знаний
- 10 способов получить модуль числа (а может, и больше)
- Сохранение табличного документа в EXCEL (xlsx) с форматом ячеек Число, Дата, Дата время
- Исправление ошибки "Формат значения версии ОТ () должен быть 99.99.999.9999 (должно быть 4 числа версии, а не 0)"
- Быстрая выгрузка в Excel с оформлением (числа, даты, колонтитулы, гиперссылки) через OpenXML
- Выгрузка в Excel в сводные таблицы и графики с условным форматированием
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Как вариант:
Добавить реквизит формы строкового типа. Его выводить на форму в режиме только просмотр. Добавить кнопку ввода числа, по которой открывать окно ввода числа. Полученное число сохранять в реквизите числового типа и форматировать это число в реквизит строкового типа.
Предусмотреть первоначальное отображение форматированного значения для отображения в строковом типе.
Добавить реквизит формы строкового типа. Его выводить на форму в режиме только просмотр. Добавить кнопку ввода числа, по которой открывать окно ввода числа. Полученное число сохранять в реквизите числового типа и форматировать это число в реквизит строкового типа.
Предусмотреть первоначальное отображение форматированного значения для отображения в строковом типе.
(4) Да, условное форматирование не влияет на числовые поля. Увы
Прикрепленные файлы:
Однако на это влияет свойство ФорматРедактирования. Как видите, тут число целым выглядит.
Прикрепленные файлы:
ТестЧисловогоПоля.epf
(13) 22.09 не отобразится, там не округляется, это да. Но 22.09 ввести можно, почему нельзя? только что проверил, вводится
Но если принципиально, можете использовать формат редактирования "ЧФ=22.09" (т.е. расчитывать формат), правда, перед началом редактирования (активизацией) элемента надо этот формат убрать. Или редактирование по отдельной кнопке делать.
Но если принципиально, можете использовать формат редактирования "ЧФ=22.09" (т.е. расчитывать формат), правда, перед началом редактирования (активизацией) элемента надо этот формат убрать. Или редактирование по отдельной кнопке делать.
(14)
Дословно мое сообщение: "Но даже 22.09 ввести не получится в самом поле ввода".
В самом поле ввода нельзя ввести. Через кнопку (открытие окна ввода чисел) можно, но и все равно не будет правильно отображаться. Так что не вариант.
Что как минимум подразумевает программный расчет формата.
И какой обработчик использовать, при условии изменения числа в самом поле ввода?
(14)
И по трудозатратам будет намного сложнее, чем дополнительный строковый реквизит.
Но 22.09 ввести можно, почему нельзя?
Дословно мое сообщение: "Но даже 22.09 ввести не получится в самом поле ввода".
В самом поле ввода нельзя ввести. Через кнопку (открытие окна ввода чисел) можно, но и все равно не будет правильно отображаться. Так что не вариант.
Но если принципиально, можете использовать формат редактирования "ЧФ=22.09" (т.е. расчитывать формат),
Что как минимум подразумевает программный расчет формата.
правда, перед началом редактирования (активизацией) элемента надо этот формат убрать.
И какой обработчик использовать, при условии изменения числа в самом поле ввода?
(14)
Или редактирование по отдельной кнопке делать.
И по трудозатратам будет намного сложнее, чем дополнительный строковый реквизит.
(19) если вводимое число необходимо для последующих расчетов, то делать два реквизита формы. Один числового типа, второй строкового.
На форме отображать строковый тип без возможности редактирования (ТолькоДляЧтения). Рядом добавить кнопку, по которой открывать ВводЧисла. После ввода числа, сохранять его в оба реквизита.
На форме отображать строковый тип без возможности редактирования (ТолькоДляЧтения). Рядом добавить кнопку, по которой открывать ВводЧисла. После ввода числа, сохранять его в оба реквизита.
(20) Я конечно понимаю, что идея хорошая, но почему бы пользователям просто не объяснить, что есть какой-то инструмент, который не обязательно дорабатывать до неуемных желаний пользователя. Очень громоздко получается и необходимости глобальной я не вижу. Думаю и создатели многих языков программирования не вдуплили бы в подобные изыски.
Решил через динамическое изменение формата редактирования:
Точность = Макс(СтрДлина(Макс(Количество,-Количество)%1)-2,0);
Элементы.Количчество.ФорматРедактирования = "ЧДЦ=" + СокрЛП(Точность);
только при вводе, НачалоВыбора приходится всегда ставить точность 3 иначе не дает вводить
Точность = Макс(СтрДлина(Макс(Количество,-Количество)%1)-2,0);
Элементы.Количчество.ФорматРедактирования = "ЧДЦ=" + СокрЛП(Точность);
только при вводе, НачалоВыбора приходится всегда ставить точность 3 иначе не дает вводить
(23) Всё-таки можно было сделать проще. Пример в прикреплении.
Прикрепленные файлы:
ВнешняяОбработка1.epf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот