8.х Документ и Текстовик

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем keny, 5 июн 2007.

  1. TopicStarter Overlay
    keny
    Offline

    keny

    Регистрация:
    11 апр 2007
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте!
    Мне нужно сделать вот какую штуку:
    Создаетяс документ(приходная наклодная, например), забивается данными и при нажатии на кнопку "провести", этот документ должен выгружаться в текстовик. Если этот документ будет изменяться, то все данные должны выгрузиться в текстовик по-новой.
    Подскажите как это сделать, буду очень благодарен :unsure:
  2. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Если для каждого документа свой текстовик будет, то делается так:
    В обработку проведения или после него (процедуры ОбработкаПроведения() и ПослеЗаписи(), соответственно) вставляется код выгрузки в текстовый документ. Где-то нужно хранить каталог в который они грузятся и иметь систему формирования имен файлов, чтобы легко отыскивать их.

    Текст = Новый ТекстовыйДокумент;
    Текст.Прочитать(<Имя файла>, <Тип файла>); //Если файл был, например найти его и если есть, то прочитать, если нет, создать новый
    Текст.УстановитьТекст(<Текст для установки>); //Текст для установки расписать как вам нужно, с символами переноса строки и так далее...
    Текст.Записать(<Имя файла>, <Тип файла>); //Записываем файл
  3. TopicStarter Overlay
    keny
    Offline

    keny

    Регистрация:
    11 апр 2007
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Допустип, а что бы написали Вы?
  4. LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    Построчно из ТЧ документа выгружаешь данные в текстовый документ.
    Я бы не стал пользоваться методом УстановитьТекст().
    Он удобен конечно, но имхо не в данном случае.
    Тут можно пользоваться методом Текст.ЗаписатьСтроку().
    Коим и построчно выгружать данные в документ.
    А в качестве имени текстовика использовать номер например документа.
  5. stden
    Offline

    stden

    Регистрация:
    7 июн 2007
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    А файлы удобно именовать так:
    - берешь Представление документа;
    - заменяешь все спецсимволы (всякие: ':','/',...) на "_";
    - добавляешь в конце ".txt";
    - ну и записываешь в каталог выгрузки :)

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