-

Работа с DBF-файлами в 1С

3
2460
22.04.2020 Олег Мороз

Содержание:

1.    Файлы 1С 8.3

2.    Создание нового файла  

 

1.    Файлы 1С 8.3

 

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


В первую очередь хочу сказать, что файл DBF – это один из видов текстового файла. Использовать его можно для разных целей. Например, как:

·         классификатор какой-то базы данных;

·         файл обмена данными между несколькими информационными системами;

·         выписку банка в 1С.


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

 

1С может легко обрабатывать эти файлы при помощи одного из объектов конфигурации, а именно файла XBase. Мы можем как записать данные в файл, так и получить данные из файла.


Итак, начнем с чтения файла. Это самое простое, на мой взгляд.

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




Это пример того, как должен выглядеть адрес нахождения файла. Следующий скриншот – это пример кода, как необходимо читать DBF. Такое небольшое число строк кода помогут Вам прочитать файл без особых усилий.




После этого необходимо объявить одну из библиотек конфигураций. Это может быть массив, таблица значений 1С, список значений или дерево значений. Все зависит от того, какая структура данных хранится в файле и в какую библиотеку необходимо их записать.




Так как у файла есть начало и конец, то логично, что конец файла так и именуется «ВКонце()». Это дает возможность понять, что с файла уже ничего не считать, так как строки закончились.


Для того чтобы обойти весь файл, нам необходим цикл, который обойдет все строки текстового файла до его окончания и запишет данные в выбранную ранее нами таблицу в нужном формате.


Важно! При получении данных из DBF необходимо помнить, что это текстовый файл и все числовые данные и даты хранятся в текстовом формате. Для преобразования необходимо пользоваться функциями БСП или самому создать такую функцию.


В конце, когда работы с файлом данных завершены, необходимо закрыть открытый файл. Это можно сделать при помощи стандартного метода «ЗакрытьФайл()». 


2.    Создание нового файла


Итак, с чтением файла мы закончили. Теперь перейдем к созданию нового файла данного формата.

Здесь тоже все просто и легко. Главное лишь знать, как все сделать.




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


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


После того как запишем файл, можно его заполнять. Для этого нам необходим цикл, библиотека конфигурации с данными и сам файл, в который будем записывать данные.




Вот и все. Все основные принципы работы с такими файлами описаны. Вы можете пробовать работать с ними и повышать свою квалификацию как специалиста-разработчика.


Специалист компании ООО «Кодерлайн»

Олег Мороз

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

0
Guest
"Колонок у файла может быть неограниченное количество" - серьезно?! Файл DBF для DBASE III - не более 128 полей, DBASE IV - 512...
Имя Цитировать 0
0
Вредина
А покажите, пожалуйста, пример, как открыть на запись СУЩЕСТВУЮЩИЙ файл dbf, который, к тому же, должен быть расшаренным, то есть не в монопольном доступе, и добавить запись? Исправить какое-либо поле в существующей записи?
Имя Цитировать 0
0
Администратор
Добрый день. Максимальное количество колонок не используется в 1С, для выгрузки большого объёма данных используются другие средства
Имя Цитировать 0
Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Теги
# абота Риелторского Агентства # Управление торговлей 11 #Работа Риелторского Агентства # 1C # CRM-система # Cинтаксис-помощник # Cинхронные методы работы # PDF документами # PowerShell # XML-файл # Бизнес-процесс # Глубина анализа # Графические объекты # Динамический список # Документ заполнен # Документ Отбор (размещение) товаров # Документ Отгрузка товаров ИС МП # Документ Приобретение товаров и услуг # Документ УПД # Доступ на ТСД # ДтКт # ЕАЭС # Закладка Администрирование # Зарплата и кадры # Имя таблицы # ИТС # Кабель NYM(Севкабель) 3x5.5 # Книга учета доходов и расходов # Курс валюты # Лицо с правом подписи # Лицо, имеющее право подписи документов # Маркировка цифровыми кодами # Минимальные цены продажи в 1С # Настройка НСИ и разделов # Настройка ценообразования # НДФЛ # Нематериальные активы # Обмен электронными документами # Оплата через банк # Основное ответственное лицо организации # Перемещение ТС и оборудования # Проведение инструктажа # Продажи или Закупки # Прочие доходы # Пункт Подключить обработки # Пункт Сервис # ПФР и ФФОМС # Работа ТС # Расчет налога УСН # Расчетные счета # Система «Честный знак» # Система GS1 # Списание на расходы # Справка-расчет налога УСН # Страховые взносы # Таблица формы # Таблица формы «Сотрудники» # Товары # Установка цен на товары # Формат Цифровой Маркировки # Функция Дата # Функция ДеньГода # Функция ДеньНедели # Центральный Банк России # Цены номенклатуры 2.5 # Элементы #1.6-НДФЛ #1С Бухгалтерия #1С: CRM #1С: ERP #1С: ERP Управление строительной организацией #1С: ERP. Управление буровой компанией #1С: WMS Управление складом #1С: Аренда и управление недвижимостью #1С: БУХ #1С: Договорчики #1С: Документооборот #1С: ЗУП #1С: Интеграция #1С: КА #1С: Колледж #1С: Конвертация данных #1С: Модули #1С: Платформа #1С: Розница #1С: Сценарное тестирование #1С: ТОИР #1С: УАТ #1С: УКФ #1С: Университет #1С: УНФ #1С: УПП #1С: Управление строительной организацией #1С: УТ #1С: УХ #1С:ERP #1С:БГУ #1С:БП #1С:Риелтор #1С:Управление холдингом #1С.6-НДФЛ #ADO #APACHE #API #canonical #com-объекты #Cправочник БИК #Excel #Excel в 1С #GoogleDrive #Googleаккаунт #HTTP #ITIL #Koderline: Управление медиа-холдингом #Koderline: Управление проектами строительства скважин #LINUX #MS SQL Server #PDF #WEB #WEB-сервисы 1С #Word #WS-ссылки #XDTO-объект #XML #XML-обмен #Администрирование 1С #Адрес URL описания #акты в 1С #Банковские счета #Безопасность сервера #Бесшовная интеграция #БИТ.Финанc #Битрикс24 #Блокировки в 1С #БСП #БУ #Бурение скважин #Бухгалтерская отчётность в МСФО #Бюджетирование #Вид Характеристики #Внедрение #Внедрение ERP #Внешний вид формы #Выбор каталога #Выбранные файлы #Документ Отпуск #Документ1 #Журналы #Загрузка цен в 1С #Задача для 1С #Закладка Торговля #Закрытие месяца #Заменить #Запись регистра сведений #Запросы 1С #Интеграция 1С #Интервал dpi #История пользователя #Кадровые документы #КАК ОТРАЖАЮТСЯ ТОВАРЫ В ПУТИ 1С #Как сделать в 1С #Карточка Объекта недвижимости #Классификаторы и курсы валют #Клиент-серверная схема #Код ЦМТ #Конвертация данных #Контроль документов #Конфигурация 1С #Конфигурация 1С ЗУП 3.1 #Копирование настроек пользователей #Корпоративное сопровождение #Лизинг #Лицензии 1С #Лицензионный договор #Личные документы #Массив Номенклатур #Массовая регистрация отгулов #Меню Отчет #Механизм Анализа Данных в 1С #Моделирование #Модуль Диадок #МРОТ #МСФО #Налоги #Начисления Арендной платы #Новый Массив #Обмен между базами #Обновления #Общие ознакомительные рассылки #Операции в 1С #Оптимизация #Организация #Отпуск #Отчетность #Отчеты в 1С #Оформление перевода работника #Оценка задач #Параметр «Количество» #Партнер #Передача неисключительных прав #Перенос данных #Перенос цен из Excel в 1С #Периодичность ДЕНЬ #Периодичность МЕСЯЦ #Печатная форма документа #Планирование #Поле Ввода Значение Субконто #Полезные обработки #Пользовательский режим #Правила обмена #предопределенные элементы справочников #Прием на работу #Принцип работы 1С #Проводки 1С #Программа 1С #Программирование в 1С #Программные права #Продажа ТМЦ #Продажи #Продление #Производство #Просмотр #Путь к файлу #Работа с объектами в 1С #Расторжение #Расчет зарплаты #Расчетные документы #Расширение конфигурации #Регламентированная отчетность #Режим РИБ #Результаты поиска #РСБУ #С # #Сдельный заработок #СЗВ-СТАЖ #СКД #Соединение COM в 1С платформе #Соединение СОМ в 1С платформе #Сравнение конфигураций #Счет-фактура #Текущая Строка #Территориальная привязка #Территориальные рамки #Тестирование 1С #Техническое задание #Типы данных ссылки #Торговое оборудование #Транспортная логистика #Управление проектами #Установка цен номенклатуры #Финансовый учет #Формат MicrosoftExcel #Функционал МРМ #Х-точка #Характеристики Товаров #Хранилище настроек #Хранить историю изменений #Ценообразование #Чтение #Экзамен 1С #электронные подписи #Яндекс-диск или Google-диск #Яндекс.Касса 1С под Linux 1С:УНФ Email или телефон Работа с объектами в 1С Функциональные опции в 1С
Услуги программиста 1С
Получите специалиста  
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.