Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Как отобразить 0 в табличной части реквизита c типом значения число?

v7: Как отобразить 0 в табличной части реквизита c типом значения число?
Я
   РусскийВедун
 
26.07.19 - 09:16
Как можно такое сделать?
 
 
   vicof
 
1 - 26.07.19 - 09:20
Через формат
   vicof
 
2 - 26.07.19 - 09:20
а, в 7ке, хз
   Карст
 
3 - 26.07.19 - 09:22
самое простое текстовое поле с его представлением - и ввод через это поле или на форме ...
   РусскийВедун
 
4 - 26.07.19 - 09:29
Других вариантов нету?
   vova1122
 
5 - 26.07.19 - 09:52
все довольно просто. в ячейке пишешь например:
Сумма#Ч10.2
   РусскийВедун
 
6 - 26.07.19 - 10:30
(5) это в печатной форме, а я говорю про табличную часть на форме.
   Duke1C
 
7 - 27.07.19 - 11:27
(6) Давай уточним, где именно нужно вывести такую хрень?
В ТаблицеЗначений на форме,
в ТабличнойЧасти документа
в ФормеСписка справочника или Журнала?
   Duke1C
 
8 - 27.07.19 - 11:31
+7 Хотя, если ТЗ на форме то:
НоваяКолонка(<?>,,,,,,,);
Синтаксис:
НоваяКолонка(<Идентификатор>,<Тип>,<Длина>,<Точность>,<Заголовок>,<Ширина>,<Формат>,<Положение>)
...
<Формат> - необязательный параметр. Строковое выражение,     содержащее форматную строку, которая будет использована при визуальном отображении значений данной колонки.
...

А в остальных случаях: сделай свою колонку невидимой, вместо неё вставь текстовую и там отображай как хошь
   Cthulhu
 
9 - 27.07.19 - 12:50
(8): сначала сам пробуй - потом другим советуй.
числовой ноль в ТЗ отображается в виде пустой ячейки вне зависимости от формата, указанного в параметрах колонки.
   Cthulhu
 
10 - 27.07.19 - 12:52
(0): только текстовая колонка, в формулу которой прописан нужный "формат(..)" нужного реквизита
   МимохожийОднако
 
11 - 27.07.19 - 13:10
Можно сделать колонку ТЧ текстового формата, а при вводе в скрытую числовую колонку отображать в текстовой отформатированное значение.
   Duke1C
 
12 - 27.07.19 - 13:31
(9) Не надо так резко... Я пробовал.
И если на то пошло, то ничего в ТЗ на форме не отображается в числовой колонке, при значении = 0.
Тем более я ничего не утверждал, насчет отображения, а всего лишь подсказал человеку - где копать.
Мне отсюда не видно, что за "табличную часть" на форме он имеет ввиду.
   Bagirius
 
13 - 01.08.19 - 23:25
(8) все верно!!!

ТЗ.Сумма = 0;

Создаем новую колонку

ТЗ.НоваяКолонка("Сумма2")

ТЗ.Сумма2 = Формат(ТЗ.Сумма, "Ч-0.0, ");//вместо нуля будет "-", а так, читай про формат()


Формат(<?>,)
Синтаксис:
Формат(<Параметр>,<Форматная_строка>)
Назначение:
Возвращает строку с результатом форматирования выражения по заданной форматной строке.
Параметры:
<Параметр> - форматируемое выражение,
<Форматная_строка> - форматная строка.
Форматная строка имеет вид:
для чисел - 'Nm.n<разделитель дробной><разделитель триад>' (в русском регистре вместо N - Ч);
для денежных величин - 'NSMH' (в русском регистре - 'ЧПДС');
для строк - 'Sn' (в русском регистре - 'Сn');
для дат - 'DПодстрокаФормата' (в русском регистре вместо D - Д), где
ПодстрокаФормата может быть вида:
DDMMYY (ДДММГГ), дата в виде - ДД.ММ.ГГ;
DDMMYYYY (ДДММГГГГ), дата в виде - ДД.ММ.ГГГГ;
DDMMMMYYYY (ДДММММГГГГ), дата в виде - ДД месяц прописью ГГГГ;
(0)DDMMMMYYYY ((0)ДДММММГГГГ) этот формат представляет собой вариант предыдущего формата с тем отличием, что число месяца всегда выводится двумя цифрами, т.е. для чисел меньших 10 спереди будет добавлен 0. Например: Формат('01.01.1999', ''Д (0)ДДММММГГГГ'') = 01 Января 1999 г.
MMMMYYYY (ММММГГГГ), дата в виде - месяц прописью ГГГГ;
MMMMYY (ММММГГ), дата в виде - месяц прописью ГГ;
QQQQYYYY (ККККГГГГ), дата в виде - N квартал ГГГГ;
QQQQYY (ККККГГ), дата в виде - N квартал ГГ;
YYYYMMDD (ГГГГММДД), дата в виде ГГГГММДД, то есть дата '10.11.1998' будет представлена как строка ''19981110'';
WWWW (НННН), выводит наименование дня недели, соответсвующее указанной дате. Наименования дней недели берутся из файла прописи.
Замечание:
Для чисел: наличие ''0'' перед длиной поля подавляет отображение нулевых значений (выводится пустая строка). Пример: ''Ч015.2'';
Символ ''-'' перед длиной поля означает, что нулевые значения при выводе будут отображаться прочерком. Пример: ''Ч-17.2''.;
Если форматная строка заканчивается символами >X, происходит сдвиг отображаемых разрядов на X позиций.
Если в форматной строке указано ''(0)'', то данная последовательность символов  должна быть первой в формате и предшествовать всем прочим спецификациям. При задании такой спецификации все позиции в поле вывода числа, соответствующие незадействованным старшим разрядам, будут заполнены символами ''0''. Например: Формат(123.15, ''Ч (0)10.2'') = 0000123.15;
Подробнее см. в документации, глава 'Системные процедуры и функции'

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.