Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с текстом  (Прочитано 12111 раз)
0 Пользователей и 1 Гость смотрят эту тему.
schnibbl
Гость
« : 25-10-2004 13:35 » 

Код:

Текст1=СоздатьОбъект)"Текст":;
Текст1.ФиксШаблон)1:;
Строка=
"           ----------"
"          |   Коды   |"
"          |----------|"
"          |[ОргКодОКПО(|"
"          |----------|"
.......................

В связи с вышенаписанным появляется вопросик:
 как мы видим ИМЯ переменной "ОргКодОКПО" не умещается в выделенные рамки для её значения и в результате текст получается корявым, колонка далеко выпячена вправо, хотя значение переменной такое, что вполне могло бы уместиться. Что посоветуете сделать что бы колонка выводилась ровно? (далее по тексту таких ЛЯПОВ немеренно, так что совет использовать не фиксированный шаблон наверно (но не факт) не подойдет )
Записан
Harry
Модератор

ua
Offline Offline

« Ответ #1 : 26-10-2004 21:25 » 

Цитата: schnibbl
...совет использовать не фиксированный шаблон наверно (но не факт) не подойдет )


Вот именно нефиксированный шаблон и нужно использовать, потому что в фиксированном разница между длиной имени и результата забивается пробелами. Откуда уверенность что нефиксированный шаблон не подойдет?  Я шокирован!
Записан

Слабый пол силен в силу слабости сильного пола к слабому
schnibbl
Гость
« Ответ #2 : 27-10-2004 08:22 » 

тогда расскажите пожалуйста чем фикс от нефиксированного отличается ? что не фиксированный шаблон с пробелами делает ?
Записан
Harry
Модератор

ua
Offline Offline

« Ответ #3 : 27-10-2004 20:11 » 

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

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

Слабый пол силен в силу слабости сильного пола к слабому
schnibbl
Гость
« Ответ #4 : 28-10-2004 11:25 » 

В регламентированных отчетах есть две формы бух.баланс форма №1 и отчет о прибылях форма 2, там в модуле при выводе в текстовый файл при выводе денежных сумм используется именно фиксШаблон, так что получается они не правильно обработку сделали ? это кто большими суммами ворочает, у того они обрежутся......
Обидно просто есть довольно удобная штука ФиксШаблон но вот взяли испортили неподумав о том что имя переменной может много места занимать  хотя сами советуют переменные/реквизиты называть подлиннее чтобы понятнее было....
Записан
Harry
Модератор

ua
Offline Offline

« Ответ #5 : 28-10-2004 21:50 » 

Гляну завтра (точнее сегодня) эти формы, может чего-то можно придумать. В крайнем случае, придется имена переменных урезать.
Записан

Слабый пол силен в силу слабости сильного пола к слабому
Harry
Модератор

ua
Offline Offline

« Ответ #6 : 29-10-2004 22:49 » 

Да, баг имеет место быть... Улыбаюсь Но Шаблон штука не менее удобная, чем ФиксШаблон. Так что или пользоваться им, либо сокращать имена переменных, либо вместо текста пользоваться таблицами для печатных форм.
Записан

Слабый пол силен в силу слабости сильного пола к слабому
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 01-11-2004 16:26 » 

Используй форматные строки в шаблонах (см. описание функции Формат() ):
Стр=Шаблон("[Стр2#20С]"); // Строка, 20 символов (или больше если не поместится)
Числ=Шаблон("[Числ2#(0)10.2]"); // Число с лидирующими нулями, 2 знака после запятой
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines