22.04.2020 Олег Мороз 6450
Работа с DBF-файлами в 1С

Содержание:

1.    Файлы 1С 8.3

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

 

1.    Файлы 1С 8.3

 

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


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

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

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

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


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

 

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


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

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




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




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




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


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


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


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


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


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

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




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


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


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




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


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

Олег Мороз

Наши проекты

Внедрение 1С:Управление торговлей в оптово-розничной компании «Много Плитки»
ООО «Много Плитки»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Закупки (снабжение) и управление отношениями с поставщиками:
- Оформление заказов поставщикам;
Управление продажами, логистикой и т...

Внедрение 1С:Управление торговлей
ООО «Амперсенд»

Отрасль:
Оптовая торговля

Внедренное типовое решение:
1С:Управление торговлей

- Оформление заказов поставщикам;
- Управление отношениями с поставщиками;
- Взаиморасчеты с поставщиками ...

ЗАО «Инвестгеосервис»
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Объемно-календарное планирование производства Автоматизация бизнес-процессов Анализ деятельности в разрезе проектов Планирование проектов У...

Автоматизация кадрового учета на базе ПП "1С:Зарплата и управление персоналом" в ТД НМК
ООО «Торговый дом Нальчикский молочный комбинат»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Кадровый учет;
- Расчет зарплаты;
- Регламентированная отчетность;
- Анализ кадрового состава;
- Учет рабочего времени; ...

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Бухгалтерский учет
- Расчет зарплаты и кадровый учет
- Налоговый учет ...

Филиал ГлавУпДК при МИД России фирма «Инпредкадры»
Филиал ГлавУпДК при МИД России фирма «Инпредкадры»

Отрасль:
Государственное управление

Внедренное типовое решение:
1С:Бухгалтерия

- Расчеты с контрагентами;
- Управленческий учет;
- Формирование отраслевой отчетности;
- Интеграция с отраслевыми продуктами ст...

ООО “РТИТС”
ООО “РТИТС”

Отрасль:
Транспортные системы

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Блок регламентированного кадрового учета и расчета заработной платы в 1С:ERP;
Согласование договоров, командировок в ДО;
Контроль испо...

Внедрение блока расчета себестоимости РАУЗ в 1С:УПП 8
ООО «Пелигрин Матен»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление производственным предприятием

– Оформление заказов покупателей;
– Взаиморасчеты с покупателями;
– Оформление заказов поставщикам;
– Управление отношениями с ...

СТС-Медиа
СТС-Медиа

Отрасль:
Медиаиндустрия

Внедренное типовое решение:
1С:Управление холдингом

- Бухгалтерский учет;
- Налоговый учет;
- МСФО (GAAP/управленческий учет);
- Казначейство...

Установка программного продукта БИТ.Финанс для 1С:Бухгалтерия 8
ООО «Джи Эй Си Шиппинг энд Лоджистикс»

Отрасль:
Транспорт

Внедренное типовое решение:
БИТ.Финанс

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

Автоматизация торговых операций на базе "1С:Управление торговлей" в ОАО "Авиазапчасть"
ОАО «Авиазапчасть»

Отрасль:
Авиационно-космическая промышленность

Внедренное типовое решение:
1С:Управление торговлей

- Оптовая торговля;
- Оформление заказов покупателей;
- Планирование продаж. ...

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

Отрасль:
Производство

Внедренное типовое решение:
1С:Комплексная автоматизация

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных разниц по лизинговому имуществу...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение