7.7 Как выгрузить данные из текстового файла?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем bama_man, 11 окт 2007.

  1. TopicStarter Overlay
    bama_man
    Offline

    bama_man

    Регистрация:
    11 окт 2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1

    Вложения:

  2. 1Yes
    Offline

    1Yes

    Регистрация:
    15 сен 2007
    Сообщения:
    30
    Симпатии:
    0
    Баллы:
    1
    Вот переделал файл. Делай так:

    Таб = СоздатьОбъект("ТаблицаЗначений");
    ЗначениеИзФайла("C:\file.txt",Таб,);


    ЗЫ
    Во втором файле числа 123'456.85 переделаны в 123456.85 (иначе в 1С это не будет как число)

    Вложения:

    • file.txt
      Размер файла:
      13,6 КБ
      Просмотров:
      58
    • file2.txt
      Размер файла:
      13,6 КБ
      Просмотров:
      59
  3. 1Yes
    Offline

    1Yes

    Регистрация:
    15 сен 2007
    Сообщения:
    30
    Симпатии:
    0
    Баллы:
    1
    Если часто так делаешь - могу кинуть экселевский файл, который сохраняет таблицу в нужный для 1С формат, хотя видел много обработок которые сразу из экселя читают в 1С.
  4. TopicStarter Overlay
    bama_man
    Offline

    bama_man

    Регистрация:
    11 окт 2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Спасибо!!! Но у меня опять что то не получается!!!! Не могу выгрузить этот файлик в накладную!!! И не могу вывести эту табличку на экран..... Как это сделать?
  5. 1Yes
    Offline

    1Yes

    Регистрация:
    15 сен 2007
    Сообщения:
    30
    Симпатии:
    0
    Баллы:
    1
    скачал ты значит файл "file.txt" (или "file2.txt", но тогда переименуй его).
    Помести его на диск С:\
    Дальше в 1С чтоб загрузить данные из этого файла делаешь:

    Таб = СоздатьОбъект("ТаблицаЗначений");
    ЗначениеИзФайла("C:\file.txt",Таб,);

    теперь переменная Таб содержит нужную таблицу.
    Столбцы имеют имена "Столбец1", "Столбец2", ... , "Столбец12"
    Читать можно так:

    Таб.выбратьстроки();
    пока таб.ПолучитьСтроку()=1 цикл
    наименование = таб.Столбец2;
    сообщить(наименование);
    конеццикла;

    или можно так:

    наименование = таб.ПолучитьЗначение(1,2); // установится значение Набор елочных украшений (44мм) (6 в 1) G001 (3 вида) (стекл.) ВК
    цена = таб.ПолучитьЗначение(1,3); // установится значение 72

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