Repository navigation
Expand file tree
/
Copy pathstrings-json.html
More file actions
60 lines (49 loc) · 3.27 KB
/
Copy pathstrings-json.html
File metadata and controls
60 lines (49 loc) · 3.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<title>OneScript: строки, JSON и Формат</title>
<style>
body { font-family: system-ui, sans-serif; margin: 2rem auto; max-width: 46rem; padding: 0 1rem; }
pre {
background: #f6f8fa; border: 1px solid #e1e4e8; border-radius: 8px;
padding: 1rem; white-space: pre-wrap; word-break: break-word;
font-family: ui-monospace, SFMono-Regular, Menlo, monospace; line-height: 1.5;
}
code { background: #f0f0f0; padding: 0 .2rem; border-radius: 3px; }
</style>
</head>
<body>
<h2>Строки, JSON и Формат</h2>
<p>Готовые функции стандартной библиотеки: шаблоны, разбор и сборка строк,
числовые и датовые форматы, сериализация <code>Структуры</code> в JSON и обратно.
Результат выводится в видимый <code><pre></code>.</p>
<pre id="вывод"></pre>
<script src="/onescript.js"></script>
<one-script>
Перем Вывод;
Процедура СтрокаОтчёта(Знач Текст)
Вывод.Текст = Вывод.Текст + Текст + Символ(10);
КонецПроцедуры
Вывод = Документ.ПолучитьЭлемент("вывод");
// СтрШаблон подставляет аргументы вместо %1, %2, …
СтрокаОтчёта("1. СтрШаблон: " + СтрШаблон("Привет, %1! Сегодня %2.", "мир", "пятница"));
// СтрРазделить/СтрСоединить — разбор строки и обратная сборка
Части = СтрРазделить("яблоко, банан, груша", ", ");
СтрокаОтчёта("2. СтрРазделить → " + Строка(Части.Количество()) + " части: " + СтрСоединить(Части, " | "));
// СтрЗаменить меняет все вхождения подстроки
СтрокаОтчёта("3. СтрЗаменить: " + СтрЗаменить("дорога домой", "дорога", "путь"));
// Формат: ЧДЦ — знаков после запятой, ЧРД/ЧРГ — разделители, ЧГ=0 — без группировки
ДатаОтчёта = Дата(2026, 11, 11, 15, 30, 0);
СтрокаОтчёта("4. Формат числа: " + Формат(1234567.5, "ЧДЦ=2; ЧРД=','; ЧРГ=' '"));
СтрокаОтчёта(" Формат даты: " + Формат(ДатаОтчёта, "ДФ='dd.MM.yyyy HH:mm'"));
// JSON: Структура → строка и строка → Структура
Данные = Новый Структура("имя, город, возраст", "Анна", "Москва", 30);
JSON = ЗаписатьJSON(Данные);
СтрокаОтчёта("5. ЗаписатьJSON: " + JSON);
Прочитано = ПрочитатьJSON(JSON);
СтрокаОтчёта(" ПрочитатьJSON: имя = " + Прочитано.имя + ", город = " + Прочитано.город +
", возраст = " + Строка(Прочитано.возраст));
</one-script>
</body>
</html>