BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Разрядность поля
 
В отчете выводится количество номенклатуры в единицах измерения, округленных до целых. А нужно показать и дробную часть. В поле "Количество" отчета забита переменная mask, которая формируется так:

Код
  acc_len:=STRTOint(global('Acc_Len'));  acc:=[GLOBAL('Curr_Accur')];  mask :='#,##0.'+Replicate(0,acc)+ ';; ';

Очевидно, что mask будет выведен как целое и дополнен нолями, количество которых определяется некоей глобальной переменной. Откуда она берется, и где настроить в БЭСТ5 не понятно... В отчете же даже "ноликов" после точки не наблюдается
Изменено: Минск Коммунальник УП - 06.03.2013 13:47:51
 
А Вы станьте на требуемое поле в отчете, и в инспекторе установите нужное значение в свойстве DisplayFormat
 
Вот описание параметров функции GLOBAL, которое можно найти в описании функций в дизайнере отчетов:
GLOBAL(<ИмяПоля>)
Выводит общие настройки для текущего предприятия из файла INI\Global_V.dbf. Возможные значения параметра <ИмяПоля> приведены ниже:
'Base_Curr' - код основной валюты;
'Curr_Accur' - точность основной валюты;
'Base_Lang' - код языка по умолчанию;
'Date_Beg' - начало финансового периода;
'Acc_Len' - максимальная длина счета;
'USN_BEG' - начало учета по УСН;
'USN_Date' - дата выдачи;
'USN_NOM' - номер уведомления;
'Prn_User' - вывод составителя;
'Prn_date' - вывод даты.
'Fio_Rep' - принимающий отчеты.

Оператор
mask :='#,##0.'+Replicate(0,acc)+ ';; ';
создает маску с количеством знаков после запятой, равным точности основной валюты, заданной в справочнике валют.

В Вашем случае пожалуй проще будет установить требуемую точность напрямую в свойстве поля DisplayFormat.
 
Цитата
Сергей Введенский пишет:
Вот описание параметров функции GLOBAL, которое можно найти в описании функций в дизайнере отчетов


В Дизайнере, к сожалению, не работает справка
Цитата
Сергей Введенский пишет:
В Вашем случае пожалуй проще будет установить требуемую точность напрямую в свойстве поля DisplayFormat.


Про то самое и пишу. DisplayFormat завязан на эту переменную, и как видите, разрядность изменить не даёт. Разве что отказаться от переменной вообще. Еще удивляет использование справочника валют, для вывода количества (метров, штук, литров)!
Изменено: Минск Коммунальник УП - 06.03.2013 14:47:22
 
Разобрался. Маску переменной mask можно просто проигнорировать, на расчеты это не влияет, и выбрать Число в DisplayFormat.
 
Для того, чтобы посмотреть описание параметров какой-либо функции в дизайнере отчетов надо:
1. Открыть в дизайнере шаблон любого отчета.
2. Двойным нажатием мышки на любом поле отчета (объект "прямоугольник с текстом") открыть окно "Редактор текста"
3. В этом окне в верхнем левом углу нажать кнопку "Вставить выражение".
4. В появившемся окне "Вставка выражения" нажать кнопку "Функция..."
5. Откроется окно "Доступные функции", в котором будут перечислены функции по группам.
6. Если в правой части этого окна выбрать функцию, то в нижней отобразиться её описание.
7. Описание функции GLOBAL находится в группе "БЭСТ-5".
Страницы: 1
Читают тему (гостей: 1)