#0
by jetcom
При преобразовании стрки из элемента диалога "Текст" к числовому типу, оператор Число(...) натыкается на разделитель триад (апостроф), и воспринимает только то, что было "ДО" первого разделителя, есстессно получается белиберда. Можно, конечно, натравить стандартные функции преобразования строк, выловить и удалить все апострофы...а если пользователь изменит вид разделителя? Получается слишком замороченно, оч простая идея слишком дорогой ценой... И как в таких случаях поступали классики???
#2
by NiGMa
Классики хранили число, а для отображения преобразовывали его в текст. Поскольку преобразование текста в число далеко не всегда однозначно. Возьми, к примеру Ексель: уж на что наворочено у него это место - и то нередко спотыкается.
#4
by jetcom
Не получится, т.к. разделитель появляется не при отображении, а еще на стадии вычисления и форматирования в глобальнике: РезСтрока = СокрЛ(Формат(ЧислЗнач, "Ч" + ВыводНулевого + "15.2." + РаздТриад)); Пока вышел из положения: МоеЧисло = Число(СтрЗаменить(РезСтрока, "'", "")); Интересно, если "Формат" добавляет разделитель триад, возможно этой же функцией его и убить (или отменить)? Это было бы более-менее корректно в том плане, что разделителем может быть не только апостроф.
#5
by jetcom
Здесь: МоеЧисло = Число(СтрЗаменить(РезСтрока, "апостроф", "")); - апостроф не отобразился при обычном его написании...
#15
by Arelendil
в 8-ке с похожей проблемой столкнулся там разделителем триад является неразрывный пробел. Код = дбфМат.KM; // здесь чтение из dbf файла из поля с типом Numeric
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как поставить разделитель учета?
- ТЗ. Удаление строки сдвигает строки?
- Разделитель учета, бухгалтерские итоги по группе
- Разделитель целой и дробной частей и Банк-Клиент
- Преобразование строки в дату
- Разделитель триад в коде справочника
- Как узнать установленый в ОС разделитель целой и дробной части из 1с?
- Разделитель триад в EXCEL
- Динамический список - выделенные строки - суммирование содержимого строки..
- Преобразование значения к типу Дата не может быть выполнено
- Таблица Значений отбор по индексу, номеру строки, как найти строки 1-100
В этой группе 1С
- Из одного справочника открыть форму другого справочника.
- Как в при вводе строки узнать, было ли копирование или нет?
- УПП. Как перепровести "Приказ о приеме на работу"
- Почему в УСН нет счет-фактур полученных
- Как передать строку из программы на C++ Builder 6 в 1C ?
- Подключение удалённого ФР к 1С через терминал
- Как по наименованию реквизита таб.части получить его значение?
- Существует ли в природе табличка соответствия счетов НУ и БУ?
- Срок полезного использования программы 1С .
- v8 Можно ли как-то восстановить удаленные документы?
- ОбработкаВыбора для ячейки Табличного Поля
- V7Plus + WinXP SP2 = Общая ошибка MAPI
- Какие возможны изменения в плане счетов в типовой Бухии?
- Перевыставление СФ за ТЭР на арендаторов.
- Господа, подскажите какую программу лучше использовать при работе с dbf ?
- Графики в ЗиК .
- Какими проводками отражать недопоставку товара.
- 1С не воспринимает некоторые зарезервированные слова встроенного языка ...
- как организовать перемещение между складами в разрезе счетов и суммы+кол-ва
- Как программно зная тип объекта, получить создать сам объект