Skip to content

Commit ff272f9

Browse files
committed
Модуль работы с файлами
1 parent 06e7a00 commit ff272f9

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#Использовать json
2+
3+
Функция ПрочитатьФайл(Знач ПутьКФайлу) Экспорт
4+
5+
ЧтениеТекста = Новый ЧтениеТекста(ПутьКФайлу, "UTF-8");
6+
ТекстФайла = ЧтениеТекста.Прочитать();
7+
ЧтениеТекста.Закрыть();
8+
9+
Возврат ТекстФайла;
10+
11+
КонецФункции
12+
13+
Процедура ЗаписатьФайл(Знач ПутьКФайлу, Знач ТекстФайла) Экспорт
14+
15+
ЗаписьТекста = Новый ЗаписьТекста(ПутьКФайлу);
16+
ЗаписьТекста.Записать(ТекстФайла);
17+
ЗаписьТекста.Закрыть();
18+
19+
КонецПроцедуры
20+
21+
Функция ОБъектВJson(Знач Объект, ПараметрыЗаписи = Неопределено) Экспорт
22+
23+
Если ПараметрыЗаписи = Неопределено Тогда
24+
ПараметрыЗаписи = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, " ", ,,,,,, Истина);
25+
КонецЕсли;
26+
27+
ЗаписьJSON = Новый ЗаписьJSON;
28+
ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписи);
29+
ЗаписатьJSON(ЗаписьJSON, Объект);
30+
31+
Возврат ЗаписьJSON.Закрыть();
32+
33+
КонецФункции
34+
35+
Функция ОбъектИзJson(ТекстJSON, ЧитатьВСтруктуру = Ложь, ФорматДаты = Неопределено) Экспорт
36+
37+
Если ФорматДаты = Неопределено Тогда
38+
ФорматДаты = ФорматДатыJSON.ISO;
39+
КонецЕсли;
40+
ЧтениеJSON = Новый ЧтениеJSON;
41+
ЧтениеJSON.УстановитьСтроку(ТекстJSON);
42+
43+
Объект = ПрочитатьJSON(ЧтениеJSON,
44+
НЕ ЧитатьВСтруктуру,,
45+
ФорматДаты);
46+
ЧтениеJSON.Закрыть();
47+
Возврат Объект;
48+
49+
КонецФункции

0 commit comments

Comments
 (0)