8.х дозапись в конец файла

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем atm779, 21 окт 2010.

  1. TopicStarter Overlay
    atm779
    Offline

    atm779 Опытный в 1С

    Регистрация:
    19 авг 2009
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    Тривиальная задача, но как не удивительно, не нашел решения и сам не придумал. Задача состоит в том, чтобы добавлять строки в конец текстового файла, не теряя содержимое файла.

    Вот что придумал сам
    Код:
    Путь = "c:\1c_temp\test";
    
    Текст1 = Новый ЧтениеТекста(Путь, КодировкаТекста.UTF8); 
    
    Текст = Новый ЗаписьТекста(Путь, КодировкаТекста.UTF8); 
    Для НомерСтроки = 1 По Текст1.КоличествоСтрок() Цикл 
    Стр = Текст1.ПолучитьСтроку(НомерСтроки); 
    Текст.ЗаписатьСтроку(Стр); 
    КонецЦикла;
    Текст.ЗаписатьСтроку("11"); 
    Текст.ЗаписатьСтроку("22"); 
    Текст.Закрыть(); 
    
    
    Но как и следовало ожидать, получаю ошибку разделения ресурсов.

    В 1С, как и следовало ожидать, нет возможности читать и писать одновременно в файл.
    Нет api, который позволял бы дописывать в конец файла, не удаляя его содержимое.

    А ввести лог операций во внешнем текстовом файле - страсть как хочется. Подскажите, добрые люди ))
  2. poiuy
    Offline

    poiuy Опытный в 1С

    Регистрация:
    12 окт 2010
    Сообщения:
    170
    Симпатии:
    0
    Баллы:
    26
    ТекстовыйДокумент.ДобавитьСтроку (TextDocument.AddLine)
    ТекстовыйДокумент (TextDocument)
    ДобавитьСтроку (AddLine)
    Синтаксис:
    ДобавитьСтроку(<Строка>)
    Параметры:
    <Строка> (обязательный)
    Тип: Строка. Добавляемая строка.
    Описание:
    Добавляет строку в конец текстового документа.
  3. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Читаем внимательно СП (нужное выделил):
  4. belu
    Offline

    belu

    Регистрация:
    11 фев 2014
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Спасибо! Только что сам очень долго искал )
Похожие темы
  1. kotlovD
    Ответов:
    42
    Просмотров:
    1.425
  2. bluntschi
    Ответов:
    7
    Просмотров:
    1.752
  3. noblood28
    Ответов:
    9
    Просмотров:
    579
Загрузка...

Поделиться этой страницей