Загрузка данных


// 1. Сами создаем входной файл прямо из 1С (без блокнота)
ДокСоздать = Новый ТекстовыйДокумент;
ДокСоздать.УстановитьТекст("Привет, Мир! 123");
ДокСоздать.Записать("d:\in.txt");

// 2. Читаем созданный файл
Документ = Новый ТекстовыйДокумент;
Документ.Прочитать("d:\in.txt");
Текст = Документ.ПолучитьТекст();

// 3. Шифруем (сдвиг кода символа на +5)
ШифрованныйТекст = "";
ДлинаТекста = СтрДлина(Текст);

Для А = 1 По ДлинаТекста Цикл
	СимволТекста = Сред(Текст, А, 1);
	Код = КодСимвола(СимволТекста);
	ШифрованныйКод = Код + 5;
	ШифрованныйТекст = ШифрованныйТекст + Символ(ШифрованныйКод);
КонецЦикла;

// 4. Записываем результат шифрования
ДокументВыход = Новый ТекстовыйДокумент;
ДокументВыход.УстановитьТекст(ШифрованныйТекст);
ДокументВыход.Записать("d:\out.txt");

ОткрытьЗначение("Зашифровано в d:\out.txt:" + Символы.ПС + ШифрованныйТекст);
```[span_2](start_span)[span_2](end_span)

Нажми **`F5`** — программа создаст файл на диске `D:\`, зашифрует его и покажет окно с результатом[span_3](start_span)[span_3](end_span)[span_4](start_span)[span_4](end_span).

---

### Упражнение №11 (Дешифрование)

Когда заскриншотишь 10-е, для 11-го просто замени код в `Модуле приложения` на этот[span_5](start_span)[span_5](end_span)[span_6](start_span)[span_6](end_span):

```bsl
// Читаем зашифрованный файл с диска D:
Документ = Новый ТекстовыйДокумент;
Документ.Прочитать("d:\out.txt");
Текст = Документ.ПолучитьТекст();

// Дешифруем (сдвиг кода символа на -5)
ДешифрованныйТекст = "";
ДлинаТекста = СтрДлина(Текст);

Для А = 1 По ДлинаТекста Цикл
	СимволТекста = Сред(Текст, А, 1);
	Код = КодСимвола(СимволТекста);
	ДешифрованныйКод = Код - 5;
	ДешифрованныйТекст = ДешифрованныйТекст + Символ(ДешифрованныйКод);
КонецЦикла;

// Записываем расшифрованный файл
ДокументВыход = Новый ТекстовыйДокумент;
ДокументВыход.УстановитьТекст(ДешифрованныйТекст);
ДокументВыход.Записать("d:\res.txt");

ОткрытьЗначение("Дешифровано в d:\res.txt:" + Символы.ПС + "Результат: " + ДешифрованныйТекст);
```[span_7](start_span)[span_7](end_span)

*(Если на компьютере физически нет диска `D:`, замени в путях `"d:\"` на путь к рабочему столу, например: `"C:\Users\Public\in.txt"` — папка «Общие» на диске C тоже всегда разрешена для записи).*