Прочитать файл csv 1с

Целью данной статьи будет изучение алгоритмов работы с текстовыми файлами, файлами DBF и CSV. Очень часто приходится использовать данные форматы для обмена данными между несколькими базами, в том числе и отличными от 1С.

Чтение текстового файла

Открытие текстового файла для чтения описывается конструкцией:

В данной конструкции создается неинициализированный объект ЧтениеТекста, а для инициализации используется метод Открыть( )

Перебор строк в текстовом документе реализован при помощи функции ПрочитатьСтроку().
После чтения файла не забываем его закрыть функцией Закрыть().

Запись текстового файла

Запись в текстовый файл происходит приблизительно по тому же сценарию:

Чтение файла CSV

CSV (от англ. Comma-Separated Values — значения, разделённые запятыми) — текстовый формат, предназначенный для представления табличных данных. Каждая строка файла — это одна строка таблицы. Значения отдельных колонок разделяются разделительным символом (delimiter) — запятая (,) или точка с запятой (;). (Википедия)

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

CSV (от англ. Comma-Separated Values) — универсальный текстовый формат, предназначенный для типизации табличных данных. В этом формате колонки отделяются специальными символами — разделителями. Разделителями чаще всего служат символы «;»(точка с запятой) , «,»(запятая) или табуляция (системное значение «Символы.Таб» в 1С 8). Загрузка из CSV в 1С чаще всего нужна, чтобы загрузить данные в систему из внешнего источника, например, сайта или другой учетной системы.

Читайте также  Руль и педали для xbox 360

Ниже я рассмотрю создание обработки загрузки данных из CSV и дам ссылку на скачивание универсальной обработки загрузки данных.

Что такое CSV

CSV, по сути, — обыкновенный текст, в котором указаны данные. Обычно в первой строке обозначены названия колонки, во второй и далее — данные. Вот пример типичного CSV, отрытого в блокноте, Вы можете увидеть выше.

Разработка обработки загрузки из CSV в 1С

Ниже я рассмотрю пошагово, каким образом можно реализовать парсинг из CSV и загрузку в 1С 8.3 на основе универсальной обработки, которую я создал. С помощью этой обработки Вы сможете загрузить любые данные.

1.Создаем новую обработку и форму обработки

Обратите внимание, что в табличное поле я не добавлял колонки, при загрузке колонки будут генерироваться автоматически, исходя из файла.

2. Обработчик выбора каталога

При нажатии на выбор необходимо отображать диалог выбора файла в ОС. Сделать это очень просто. Необходимо на обработчик «НачалоВыбора» в поле ввода файла указать следующий код:

3. Обработка данных из CSV в 1C

После того как мы указали нужный путь на диске, мы должны приступить к обработке файла.

Для начала мы очищаем информацию в таблице и находим файл на диске, а потом считываем его:

После того как мы получили все данные из CSV, мы считываем первую строчку и формируем столбцы на форме с наименованиями шапки

Получите 267 видеоуроков по 1С бесплатно:

//шапка по умолчанию первая строчка
Шапка = ЗагружаемыйФайл.ПолучитьСтрoку(1);

После того как шапка сформирована, можно приступать к обработке загрузки самих данных:

Тут мы обрабатываем построчно все строчки и заносим их в табличное поле.

В результате у нас получается вот такая вот красивая табличка:

Читайте также  Проектор epson tw 5300

После того как данные загружены в табличку, их можно использовать как Вам угодно — загрузить прайс, загрузить номенклатуру, загрузить контрагентов, загрузить остатки.

Про загрузку из excel в 1С можно прочитать тут.

Если же у Вас всё равно возникают трудности, Вы можете обратиться ко мне, подробнее в разделе услуги программиста 1С .

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Выкладываю обработку-шаблон для загрузки данных из файла csv в 1с.

Она позволяет выбрать файл csv для загрузки.

Получить из файла строки и разложить их в массив.

Вам остается лишь дописать что вы хотите сделать с полученными данными.

Если не сможете разобраться как это сделать — обращайтесь 🙂

Скачать обработку-шаблон Импорт в 1с из файла CSV

Текст процедур обработки:

  • Главная
  • В помощь 1с программисту
  • Загрузка в 1с из csv. Обработка-шаблон для импорта из csv

Google+

  • © 2019 Услуги 1С программиста. Доработка и обслуживание 1С. Удаленное программирование по всей России. Платформы 7.7 8.2 8.3 , битрикс.
  • Ссылка на основную публикацию
    Adblock
    detector