Йоксель » Главный форум

Ввод данных в таблицу Йокселя

(4 posts)
  1. Пробую использовать Йокселя для ввода данных.
    Как я понял, возможности задать тип значения ячейки нет (всегда строка).
    Тогда я решил приводить значение к нужному типу после того как пользователь окончит ввод.
    В моем случае пользователь должен ввести число, у меня получился следующий код

    Процедура ПриОкончанииРедактированияЯчейки (Документ, НомерСтроки, НомерКолонки, НовыйТекст, РазрешитьРедактирование)

    Если НомерКолонки = КолонкаНовойЦены Тогда
    НоваяЦена = СокрЛП(Формат(глФРМ(Число(НовыйТекст), "Ч15.2,"));
    КонецЕсли;

    КонецПроцедуры

    И тут я обнаружил что изменение переменной НовыйТекст, не влияют на то что будет записано в ячейку. В ячейку всегда записывается тот текст, который ввел пользователь.
    Это так и было задумано?
    Какие есть варианты решения моей проблемки? (про вариант использовать стандартную одинэсную таблицу в режиме ввода данных я знаю :о))

    Отправлено 15 года(лет) назад #
  2. Упс. Опечатался в примере кода, на самом деле там конечно
    НовыйТекст= СокрЛП(Формат(глФРМ(Число(НовыйТекст), "Ч15.2,"));

    Но суть вопроса это не меняет :о)

    Отправлено 15 года(лет) назад #
  3. Почитай тут: http://yoksel.net.ru/forum/topic.php?id=135

    Отправлено 15 года(лет) назад #
  4. Спасибо. Понятно.
    Пришлось выкрутиться через Форма.ОбработкаОжидания, значение приводится к нужному виду не сразу после редактирования, а с некоторой задержкой, что в моем случае не критично.

    Отправлено 15 года(лет) назад #

RSS экспорт этой темы

Отправить сообщение

Вы должны войти в систему, чтобы оставлять сообщения.