Строковые: различия между версиями
Sidminik (обсуждение | вклад) |
Sidminik (обсуждение | вклад) |
||
| Строка 45: | Строка 45: | ||
===Примеры:=== | ===Примеры:=== | ||
#<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];1 )]</code> Результат: ''25.01.05'' | #<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];1 )]</code> '''Результат:''' ''25.01.05'' | ||
#<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];2 )]</code> Результат: ''25 января 05'' | #<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];2 )]</code> '''Результат:''' ''25 января 05'' | ||
#<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];3 )]</code> Результат: ''25.01.2005'' | #<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];3 )]</code> '''Результат:''' ''25.01.2005'' | ||
#<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];4 )]</code> Результат: ''25 января 2005'' | #<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];4 )]</code> '''Результат:''' ''25 января 2005'' | ||
#<code>[FORMAT([Записи ЛЖ -> Время отбора пробы];5 )]</code> Результат: ''14:58'' | #<code>[FORMAT([Записи ЛЖ -> Время отбора пробы];5 )]</code> '''Результат:''' ''14:58'' | ||
#<code>[FORMAT([Записи ЛЖ -> Время отбора пробы];6 )]</code> Результат: ''14:58:32'' | #<code>[FORMAT([Записи ЛЖ -> Время отбора пробы];6 )]</code> '''Результат:''' ''14:58:32'' | ||
#<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];7 )]</code> Результат: ''2005'' | #<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];7 )]</code> '''Результат:''' ''2005'' | ||
#<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];8 )]</code> Результат: ''25'' | #<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];8 )]</code> '''Результат:''' ''25'' | ||
#<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];9 )]</code> Результат: ''01'' | #<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];9 )]</code> '''Результат:''' ''01'' | ||
#<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];10 )]</code> Результат: ''январь 2005'' | #<code>[FORMAT([Записи ЛЖ -> Дата отбора пробы];10 )]</code> '''Результат:''' ''январь 2005'' | ||
#<code>[FORMAT([Записи ЛЖ -> Примечание (стр: 25.01.2005)];11)]</code> Результат: ''25.01.2005'' | #<code>[FORMAT([Записи ЛЖ -> Примечание (стр: 25.01.2005)];11)]</code> '''Результат:''' ''25.01.2005'' | ||
#<code>[FORMAT([Записи ЛЖ -> Время отбора пробы];12)]</code> Результат: ''14 ч 58 мин'' | #<code>[FORMAT([Записи ЛЖ -> Время отбора пробы];12)]</code> '''Результат:''' ''14 ч 58 мин'' | ||
'''Примечание:''' ''для перевода времени в Московское необходимо сначала сложить дату и время и вычесть разницу часовых поясов (в сутках)''. | |||
Решение: | '''Решение:''' | ||
<syntaxhighlight> | <syntaxhighlight> | ||
[Записи ЛЖ -> Время отбора пробы] = 13:00 | [Записи ЛЖ -> Время отбора пробы] = 13:00 | ||
[FORMAT([Записи ЛЖ -> Дата отбора пробы] + [Записи ЛЖ -> Время отбора пробы] – 4/24; 5)]. | [FORMAT([Записи ЛЖ -> Дата отбора пробы] + [Записи ЛЖ -> Время отбора пробы] – 4/24; 5)]. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Результат: 09:00 | '''Результат:''' ''09:00'' | ||
==STR(х)== | ==STR(х)== | ||
Версия от 09:31, 17 февраля 2026
ABBR (x ; y; z)
Описание функции:
х - первая строковая переменная;
y - вторая строковая переменная;
z - максимальное количество символов.
Значение функции:
Если количество символов в строке х меньше или равно количеству z, то выводить строковое значение х. В случае если количество символов в строке х превышает количество z, то выводить строковое значение y.
Образец:
[ABBR([Показатели -> Наименование показателя];[Показатели -> Краткое наименование показателя];18)].Если наименование показателя больше 18 символов, выводить краткое наименование показателя.
Пример:
Наименование показателя: Механические примеси (20 символов). Краткое наименование показателя: Мех.примеси (12 символов).
[ABBR([Показатели -> Наименование показателя];[Показатели -> Краткое наименование показателя];18)].Результат: Мех.примеси.
FORMAT (х; ц)
Описание функции:
х- переменная в формате «дата» или «время»;ц- число, соответствующее типу форматирования:1- дата в формате - ДД.ММ.ГГ;2- дата в формате – ДД месяц ГГ;3- дата в формате – ДД.ММ.ГГГГ;4- дата в формате – ДД месяц ГГГГ;5- время в формате – ЧЧ.ММ;6- время в формате – ЧЧ.ММ.СС;7- год в формате ГГГГ;8- число месяца – ДД;9- месяц в формате ММ;10- дата в формате – месяц ГГГГ;11- преобразованиехв дату или время. Внимание, преобразование текста со словами невозможно. Например, «25 января 2005» не преобразуется, а «25.01.2005» преобразуется;12- время в формате ЧЧ ч ММ мин.
Значение функции:
Используется, если нужно сравнить даты или время между собой (приведение в единый формат) или вывести в определенном формате.
Если такое форматирование не использовать, то время 00:00 исчезает в документе.
Для сравнения времени с числом используется преобразование: [INT([[ИЗСТРОКИ([Проба в документ -> Время отбора пробы])]*24.0)]
Примеры:
[FORMAT([Записи ЛЖ -> Дата отбора пробы];1 )]Результат: 25.01.05[FORMAT([Записи ЛЖ -> Дата отбора пробы];2 )]Результат: 25 января 05[FORMAT([Записи ЛЖ -> Дата отбора пробы];3 )]Результат: 25.01.2005[FORMAT([Записи ЛЖ -> Дата отбора пробы];4 )]Результат: 25 января 2005[FORMAT([Записи ЛЖ -> Время отбора пробы];5 )]Результат: 14:58[FORMAT([Записи ЛЖ -> Время отбора пробы];6 )]Результат: 14:58:32[FORMAT([Записи ЛЖ -> Дата отбора пробы];7 )]Результат: 2005[FORMAT([Записи ЛЖ -> Дата отбора пробы];8 )]Результат: 25[FORMAT([Записи ЛЖ -> Дата отбора пробы];9 )]Результат: 01[FORMAT([Записи ЛЖ -> Дата отбора пробы];10 )]Результат: январь 2005[FORMAT([Записи ЛЖ -> Примечание (стр: 25.01.2005)];11)]Результат: 25.01.2005[FORMAT([Записи ЛЖ -> Время отбора пробы];12)]Результат: 14 ч 58 мин
Примечание: для перевода времени в Московское необходимо сначала сложить дату и время и вычесть разницу часовых поясов (в сутках). Решение:
[Записи ЛЖ -> Время отбора пробы] = 13:00
[FORMAT([Записи ЛЖ -> Дата отбора пробы] + [Записи ЛЖ -> Время отбора пробы] – 4/24; 5)].Результат: 09:00