Имя: Пароль:
1C
1C 7.7
v7: Документ вывод
0 julia_rostov
 
24.08.12
11:19
Народ ну подскажите пожалуйста, надо в печатной форме вывести сумму с нулями, и всего по колонке.
1 Wobland
 
24.08.12
11:20
пожалуйста, выведи
2 julia_rostov
 
24.08.12
11:22
Я серьезно как вывести суммы с нулями в печатной форме, блин ну забыла как
3 povar
 
24.08.12
11:23
давай фото в неглиже, будут тебе нули и сумма
4 Wobland
 
24.08.12
11:24
(2) формат там есть?
5 julia_rostov
 
24.08.12
11:24
Выводиться список документов и сумма, сумма вывеслась без нулей((( а надо с нулями
6 julia_rostov
 
24.08.12
11:26
фото в неглиже не имею
7 Изучаю1С8
 
24.08.12
11:27
Убери 0 из формата, он его поглащает..
8 Wobland
 
24.08.12
11:27
(6) мы тоже ;(
9 Изучаю1С8
 
24.08.12
11:29
Формат
Форматировать переданный параметр.

Синтаксис:

Формат(<Параметр>, <Форматная_строка>)

Англоязычный синоним:

Format

Параметры:

<Параметр>
Выражение.

<Форматная_строка>
Строковое выражение.


Возвращаемое значение:

Строковое значение.

Описание:

Функция Формат форматирует переданный параметр, руководствуясь ин­формацией, содержащейся в параметре <Форматная_строка>. Возвращает сформатированную строку.

Параметр может быть сформатирован как число, строка или дата. Если тип параметра не соответствует виду форматирования, указанному в форматной строке, то будет произведено соответствующее преобразование типа.

Форматная строка состоит из символа, определяющего тип данных, для ко­торого будет производиться форматирование, и дополнительных параметров, уточняющих как должно быть сформатировано значение представленное пер­вым параметром. Результатом работы функции является строковое значение, представляющее результаты форматирования.

Символы, определяющие тип форматируемых данных:

Ч — число (Англоязычный синоним: N)

С — строка (Англоязычный синоним: S)

Д — дата (Англоязычный синоним: D)

Между символом, определяющим тип форматируемого значения и дополни­тельными уточняющими параметрами может находиться любое число пробелов.

Для числовых значений форматная строка должна иметь вид: "Чm.nDT" или "Чm", где т и п— целые числа. Целое положительное число m определяет длину поля в котором будет размещаться строковое представление числа, а целое по­ложительное число n определяет число знаков после десятичной точки. D — представляет собой любой символ (кроме пробела и цифры), которым в сфор-матированной строке целая часть будет отделяться от дробной, а T — символ (также кроме пробела и цифры), которым будут разделяться триады целой час­ти числа. Символы "D" и "Т" являются необязательными.

Если в форматной строке проставить символ "0" (ноль) перед длиной поля, то нулевые значения при выводе будут подавлятся (выводится пустая строка). Пример: "Ч015.2".

Если в форматной строке указано "(0)" перед всеми прочими специфика­циями, то все позиции в поле вывода числа, соответствующие незадействован­ным старшим разрядам будут заполнены символами "0". Например:

Формат(123.15, "Ч(0)10.2") = 0000123.15

Если в форматной строке проставить символ "-" перед длиной поля, то ну­левые значения при выводе будут отображаться прочерком. Пример: "4-17.2 ".

В форматной строке для числа можно использовать сдвиг разрядов при вы­воде. Это позволяет, например, отображать числовое значение в тысячах и т. п. В этом случае форматная строка должна заканчиваться символами ">Х" , где Х — количество сдвигаемых разрядов. Например, форматная строка: "Ч010>3" — означает вывод числа в тысячах (сдвиг на три разряда).

Строковое представление числа всегда является правоустановленным.

Кроме того, возможен вывод денежных величин и просто целых чисел про­писью. В этом случае форматная строка должна иметь вид "ЧПДС". Наличие буквы "П" (в английском варианте для аналогичной цели используется буква "S") определяет сам факт вывода числа прописью. Символ "Д" (в английском варианте — "M") обозначает вывод денежной величины и является необяза­тельным. Символ "С" (в английском варианте — "H") также необязателен и означает вывод с копейками.

Для форматирования строк используется следующая форматная строка:

"Сn", где n — положительное целое число определяющее ширину поля, в кото­ром будет размещаться строка. В случае, если ширина поля превосходит длину строки сформатированная строка будет дополнена справа пробелами, если же ширина поля меньше длины строки — строка будет усечена справа.

Для форматирования даты используется форматная строка вида "Д<ПодстрокаФормата>", где <Подстрока Формата> представляет собой строку, определяющую вид сформатированного представления даты:

DDMMYY (ДДММГГ)
дата в виде ДД.ММ.ГГ

DDMMYYYY

(ДДММГГГГ)
дата в виде ДД.ММ.ГГГГ

DDMMMMYYYY

(ДДММММГГГГ)
дата в виде ДД месяц прописью ГГГГ

(0)DDMMMMYYYY

((0)ДДММММГГГГ)
этот формат представляет собой вариант предыдущего формата с тем отличием, что число месяца всегда выводится двумя цифрами, т. е. для чисел меньших 10 спереди будет добавлен 0. Например: Формат('01.01.1999', ' 'Д(0)ДДММММГГГГ' ') = 01 Января 1999 г.

MMMMYYYY

(ММММГГГГ)
дата в виде месяц прописью ГГГГ

MMMMYY (ММММГГ)
дата в виде месяц прописью ГГ

ММММ (ММММ)
дата в виде месяц прописью

QQQQYYYY

(ККККГГГГ)
дата в виде N квартала ГГГГ

QQQQYY (ККККГГ)
дата в виде N квартала ГГ

QQQQ
дата в виде N квартала

YYYYMMDD

(ГГГГММДД)
дата в виде ГГГГММДД, то есть дата '10.11.1998' будет представлена как стро­ка "19981110"

WWWW (HHHH)
выводит наименование дня недели, соответст­вующее указанной дате. Наименования дней недели берутся из файла прописи.


Пример:

ДолгКлиента = Строка(Формат(-Долг(), "Ч12.2")) + " " + Валюта.Сокр_назв;
10 julia_rostov
 
24.08.12
11:29
А как вывести ИТОГО по столбцу?
11 Wobland
 
24.08.12
11:30
(10) наверное, нужно сначала его посчитать
12 Эльниньо
 
24.08.12
11:33
(9) Зануда
13 miki
 
24.08.12
11:33
(10)ты удивишься, но .Итого()...
14 miki
 
24.08.12
11:36
сорри, Итог()
15 julia_rostov
 
24.08.12
11:40
А цикл как?
16 miki
 
24.08.12
11:41
зачем? Или ты про что?
17 julia_rostov
 
24.08.12
11:43
Вот есть колонка Сумма.
Мне надо посчитать Итого:
Все.
В печатной форме пишу Итог(Сумма)Что не так?
И нужен ли цикл?
18 Amra
 
24.08.12
11:44
(17) 1С сама должна догадаться итог по какой ТЧ собираешься посчитать?)
19 julia_rostov
 
24.08.12
11:45
Блин ну исправьтн чайника
20 miki
 
24.08.12
11:46
(17)кавычки рулят.
А также точки для разымёнывания - .Итог() - это метод, т.е. применять его следует к объекту, а не как попало.
21 miki
 
24.08.12
11:46
все быбы на циклах зациклены...
22 Lionee
 
24.08.12
11:53
(9) и зачем ты суда это запостил  ?
23 julia_rostov
 
24.08.12
11:53
Выводит 0.
24 miki
 
24.08.12
11:55
что попросила, то и выводит
25 Lionee
 
24.08.12
11:56
модуль давай
26 Изучаю1С8
 
24.08.12
11:56
(10) Это реквизит или что? Если реквизит посмотри стоит сумма по колонке флаг или нет. Если это не реквизит то считай.
(12) Сиськи она всеравно не покажет, что томить.
27 julia_rostov
 
24.08.12
11:57
Процедура Реестр()
   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Период с ВыбНачПериода по ВыбКонПериода;
   |ОбрабатыватьДокументы НеПроведенные;
   |Обрабатывать НеПомеченныеНаУдаление;
   |Без итогов;
   |АктТранспортный = Документ.АктТранспортный.ТекущийДокумент;
   |Сумма = Документ.АктТранспортный.Сумма;
   |Фирма = Документ.АктТранспортный.Фирма;
   |Условие (Фирма в ВыбФирма);
   |Группировка АктТранспортный;
   |";
   Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
       Возврат;
   КонецЕсли;
   ТЗ = СоздатьОбъект("ТаблицаЗначений");
   ТЗ.НоваяКолонка("Сумма");
   
   Ном=0;
   
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("Реестр");
   Таб.ВывестиСекцию("Шапка");

   Состояние("Заполнение выходной таблицы...");
   Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
   
   Пока Запрос.Группировка() = 1 Цикл
       Ном = Ном + 1;
       Таб.ВывестиСекцию("Строка");
   КонеЦЦикла;
   Таб.ВывестиСекцию("Итоги");
   Таб.ТолькоПросмотр(1);
   Таб.Показать("Реестр", "");
   
   
КонецПроцедуры;
28 julia_rostov
 
24.08.12
11:57
ну и соотвественно печатная форма
29 Изучаю1С8
 
24.08.12
11:59
Гениально...
30 julia_rostov
 
24.08.12
12:00
ну не кидайтесь помидорами....
31 Изучаю1С8
 
24.08.12
12:02
Интересно только у меня родилась шутка про помидоры...
32 titan_aleks
 
24.08.12
12:11
(27) Функцию в запрос добавьте
33 miki
 
24.08.12
12:12
(32)Там и так лишнего полнО.
34 Lionee
 
24.08.12
12:42
Итог=Итог+Сумма;      
Итог = Окр(итог,2);
35 Mikeware
 
24.08.12
12:47
девочке явно надо уходить на вдвое более высокую зарплату...
36 miki
 
24.08.12
12:47
(34)Можно и так... Но она ведь так и напишет, и получит в итоге пустоту.

ps. Сумма и так (обычно) в реквизитах с точностью до 2-го знака содержится, округлять не надо.
Программист всегда исправляет последнюю ошибку.