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