Имя: Пароль:
1C
1С v8
Формат для числа
0 igorby
 
29.07.13
15:54
Подскажите какой формат указать для суммы если
В выгрузке в тхт файл для банка под него зарезервировано 20 символов.
Т.е.
................0.78
............45967.22
...............63.06
Вместо точек пробелы
1 1Сергей
 
29.07.13
15:58
Прав("                    " + ТвоеЧисло, 20)
2 igorby
 
29.07.13
16:02
Спасибо...
3 Fragster
 
модератор
29.07.13
16:12
(2) а совет-то плохой
4 igorby
 
29.07.13
16:31
Прошу прощения еще подскажите как из 20 сделать 20,00
а из 245,4 сделать 245,50
5 ale-sarin
 
29.07.13
16:33
Держи, похожий код.

    Для Каждого Стр Из КВыплате Цикл
        //Порядок формирования строки:
        // 1. ФИО - разделенные одним пробелом
        // 2. Номер карты - с 61 позиции. Позиции между ФИО и номером карты - пробелы. Я так понимаю, что длина ФИО <= 60
        // 3. Сумма. Разделитель дробной части - точка. Сумму расположить таки образом, что бы точка была на 105 позиции
        // Позиции между номером карты и суммой - пробелы.
        СтрокаФИО = Лев(Стр.ФИО + Пробелы60, 60);
        СтрокаНомерКарты = Стр.НомерКарты;
        ДлинаДоСуммы = СтрДлина(СтрокаФИО) + СтрДлина(СтрокаНомерКарты);
        ДлинаСуммы = 105 + 2 - ДлинаДоСуммы;//2 - это длина дробной части
        СтрокаСумма = Прав(Пробелы60 + Формат(Стр.Сумма, "ЧДЦ=2; ЧРД=.; ЧН=; ЧГ="), ДлинаСуммы);//
        
        Текст.ДобавитьСтроку(СтрокаФИО + СтрокаНомерКарты + СтрокаСумма);
        
    КонецЦикла;
6 DexterMorgan
 
29.07.13
16:35
(4) Формат - ЧДЦ=2
7 Grobik
 
29.07.13
16:37
(3) Чем то плохо?

Прав("                    " + Формат(ТвоеЧисло, "ЧДЦ=2; ЧРД=.; ЧН=; ЧГ="), 20)
8 antowski
 
29.07.13
16:46
(3) 1) Почему Прав("                    " + ТвоеЧисло, 20) плохой совет? 2) Каков альтернативный вариант?
9 Fragster
 
модератор
29.07.13
16:50
(8) потому что формат пропущен. ну и в выгрузках - текстовые макеты заруливают, если они "сложные" - таблицы, выравнивание и прочее. как тут - хз