Валерий Б
Forum Professor / Завсегдатай форума
Участник № / Member № 377
отправлено / posted
Здравствуйте. С помощью атрибута (6, D) можно задавать формат отображения реального значения канала (в дереве профайлера и в генерируемом документе) Вопрос. 1.Как этим способом можно задать целое число? 2. Запись значения в этот атрибут; динамическая(записать значение)? Или можно при конфигурировании проекта задать числом некий формат отображения для (0,R) значения канала в генерируемом документе? Или верны оба способа?
Сообщения / Posts 262 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. Атрибут (6, D) задает формат только для "дерева каналов" или для документа (если в документе для этой переменной формат не задан!).
2. Использовать этот атрибут в данной функции можно как в проекте, так и в реальном времени.
3. Формат атрибутом (6, D) задается для вещественных чисел. Как частный случай: " %g – вывод значения со знаком в f или e формате (в зависимости от того, в каком из этих двух форматов представление компактнее для данного числа и точности). Формат e используется тогда, когда показатель степени меньше -4 или больше или равен точности числа. Замыкающие нули удаляются, десятичная точка появляется только тогда, когда число дробно; "
Сообщения / Posts 17336 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Валерий Б
Forum Professor / Завсегдатай форума
Участник № / Member № 377
отправлено / posted
1 Можно чуть подробнее для документа, куда именно записать(канал)? Попробовал, не получилось.
2Уточню свой вопрос, необходимо округлить число до целого и привести например значение канала 2,36431 к 2. В описании формата есть все кроме округления до целого..
Сообщения / Posts 262 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
См. справочную систему TRACE MODE: "Генерация документов - Редактирование шаблонов документов - Вставка объектов в шаблон документа - Вставка значений переменной." Форматы описаны в "Приложения - Форматы - Форматы вывода чисел". Если затруднение вызывает редактирование и генерация самого документа, у нас на форуме можно скачать демонстрационные проекты с документированием: http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/52/t/000003.htmlСообщения / Posts 17336 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Валерий Б
Forum Professor / Завсегдатай форума
Участник № / Member № 377
отправлено / posted
в канале FLOAT допускается запись следующих значений в атрибут (6, D): 0x100 – %g 0x101 – %.1f 0x102 – %.2f 0x103 – %.3f 0x104 – %.4f 0x105 – %8.3f 0x106 – %8.2f 0x107 – %.3e Так написано в справочной системе. Здесь не указано какое значение необходимо записать в атрибут D для получения %.f Или я читаю не ту справочную систему в профайлере?
Сообщения / Posts 262 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
- @(<имя аргумента>,<формат>) {%.0f} - > в документ без использования D
- в файле TM6_DICT_LANG.txt( в каталоге узла ) найти строку <CHANNEL VALUE FORMAT S12> последущие 8 строк задают формат вывода для всех каналов FLOAT отредактируйте нужную
Сообщения / Posts 879 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Валерий Б
Forum Professor / Завсегдатай форума
Участник № / Member № 377
отправлено / posted
Странно, ничего не могу сделать ни одним из указанных выше способов. Пошел по пути от простого к сложному. В документе(архив. таблица) формируется значение 0.315889 Читаю в Help "@(<имя аргумента>.<номер атрибута>,<формат>)" Выполняю в ячейке запись в виде @FQ1631.R,%.2f Результат 0.315889
TM6_DICT_LANG.txt Пробовал редактировать..не получилось. Не понятно,возможно добавить новую строку в в виде например, %.f или же можно править только уже существующие строки?
Сообщения / Posts 262 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342