Данные в файле доступны для чтения и записи.
Полное описание, параметры и ограничения
ДоступКФайлу.ЧтениеИЗапись (FileAccess.ReadAndWrite)
ДоступКФайлу (FileAccess)
ЧтениеИЗапись (ReadAndWrite)
Доступен, начиная с версии 8.3.9.
Описание:
Данные в файле доступны для чтения и записи.
Использование в версии:
Доступен, начиная с версии 8.3.9.
Методическая информация
Практические примеры
Использовать ДоступКФайлу.ЧтениеИЗапись на собственных данных
Конкретный режим применён к созданному потоку, своему файлу, диалогу, идентификатору или несетевому почтовому сообщению. Результат читается из действительной операции, а не из универсальной обёртки.
Где и как запускать
Тело серверной процедуры своей обработки / процедуры толстого клиента; только известные собственные данные.
Подготовка
Основной блок выполните в теле серверной процедуры собственной обработки / процедуры толстого клиента, если ниже не указан другой контекст.
Код при сборке HTML не исполняется. Новый временный файл, если он создаётся, содержит только собственные данные урока; рабочие пути в него не подставляйте.
ИмяФайла = ПолучитьИмяВременногоФайла("bin");
ПолучитьДвоичныеДанныеИзСтроки("BOOK", КодировкаТекста.UTF8).Записать(ИмяФайла);
Поток = Новый ФайловыйПоток(ИмяФайла, РежимОткрытияФайла.Открыть, ДоступКФайлу.ЧтениеИЗапись);
Попытка
Буфер = Новый БуферДвоичныхДанных(4);
Прочитано = Поток.Прочитать(Буфер, 0, 4);
Сообщить("Прочитано байтов: " + Строка(Прочитано));
Если Поток.ДоступнаЗапись Тогда
Буфер[0] = 67;
Поток.Перейти(0, ПозицияВПотоке.Начало);
Поток.Записать(Буфер, 0, 4);
КонецЕсли;
Исключение
Поток.Закрыть();
ВызватьИсключение;
КонецПопытки;
Поток.Закрыть();
Сообщить(ИмяФайла);Разбор по шагам
Подготовьте собственный источник указанного типа; существующие рабочие файлы не используются для записи.
Передайте режим точному конструктору / методу либо назначьте правильное свойство собственного сообщения.
Проверьте конкретный результат и закройте открытые ресурсы; интерактивный диалог обрабатывается своим callback.
Как проверить результат
Из нового собственного файла прочитаны четыре байта BOOK. Чтение не разрешает запись; ЧтениеИЗапись позволяет заменить только первый собственный байт на C, получив COOK.
ДоступнаЗапись — реальная возможность этого потока, не проверка версии. Поток закрывается в обеих ветках.
Ожидаемый результат
Перечисление связано с обычной операцией на явно известных собственных данных и понятным результатом.
На что обратить внимание
Не смешивайте кодировку символов, BOM, режим открытия и права доступа: это разные параметры.
Примеры не отправляют HTTP-запросы и письма. Сохранение / создание временного файла относится только к ручному запуску кода в 1С.
При сборке HTML BSL не выполнялся, файлы 1С и рабочие данные не изменялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.