- Работа с файлами DBF в 1С 8.3 и 8.2
- Чтение в 1С из файла DBF
- Создание файла
- Запись в DBF
- Работа с файлами DBF
- Чтение файла DBF
- Выгрузка в файл DBF
- Работа с индексами
- Загрузка из DBF при помощи ADO
- Работа с DBF-файлами в 1С
- 1. Файлы 1С 8.3
- 2. Создание нового файла
- 1С 8.3 DBF — Программист 1С Минск. Автоматизация бизнеса.
- 1С 8.3 DBF
- Создание структуры DBF с помощью 1С
- Скачать файлы
- Специальные предложения
- См. также
- Односторонний файловый обмен с сайтом по ftp (1C 2 Web) Промо
- Автоматизируем сбор фотоотчетов, чек-листов, задач, планограмм, мониторингов
- Локальная файловая система из 1С, как это работает.
- Хранение файлов томов БСП в хранилище с OpenStack API
- Загрузка данных из М-Аптеки+ в 1С:Бухгалтерия 8 (ред. 3.0) Промо
- Загрузка заказов с FTP Exite EDI для УТ 11, КА 2.4, ERP 2.4
- Универсальная выгрузка в DBF по сохраняемым шаблонам. Управляемые формы
- Расширенный обмен с Frontol
- Загрузка Счета покупателя из PDF Промо
- Загрузка в Бухгалтерию предприятия 3.0 приходных накладных из СМАРТАПТЕКА
- FTP-Клиент на 1С
- Обмен между программой М-Аптека и Бухгалтерией 3.0
- Выгрузка в Сбербанк Промо
- Выгрузка из УТ 11 справочника номенклатуры и цен и загрузка в БП 3
- Загрузка из dbf файла поступления ювелирных украшений SOKOLOV в Розницу 2.2
- Айлант:Управление ЖКХ ПРОФ 3.1 Выгрузка в МУСЗН данных по льготникам
- Универсальная смотрелка DBF-файлов для управляемых форм Промо
- Интеграция ЭВОТОР и 1С: УНФ
- Обработки (Формата обмена) для загрузки платежных поручений в 1С 8.3 Бухгалтерия для Украины 2.0 (DBF, XML, CSV)
- Выгрузка проводок из ЗУП 3.1 и загрузка в УПП 1.3
- Экспорт зарплатного реестра из 1С:ЗУП 2.5 в dbf для Сбербанк Бизнес Онлайн Промо
- Перенос данных по начислению зарплаты из ЗУП 3.1 в ПУБ 7.7
- Набор функций для импорта в таблицу значений всех полей (включая поля Memo) из DBF-файла
- Выгрузка зарплаты в ВТБ24 и Сбербанк для зачисления на пластиковые карты (для ЗУП 2.5 и ЗУП 3.1 УП)
- Универсальная смотрелка DBF-файлов [обновлено!] Промо
- Простая загрузка поступлений и установка цен из файлов DBF. Розница 2. Аптека
- Обмен данными между Бухгалтерией 3.х и Розницей 2.х и УТ11 через DBF
- Перенос данных v8
- Удобная загрузка номенклатуры, картинок, прайсов и накладных из Excel (xls) и dbf-файлов для 1с 8.1/8.2 (обычные формы) Промо
- Обработка импорта\экспорта данных по зарплатной ведомости в клиент-банк УкрЭксимБанка
- Загрузка налоговых накладных и корректировок (приложение №2) в Бухгалтерию из файлов выгрузки Медка (DBF) (для Украины)
- Новый отчет ЕСВ для Украины от 01.06.2016 с поддержкой экспорта в DBF-файлы
- Выгрузка зачислений на карты Сбербанк в формате dbf Промо
- Регламентированный отчет ЕСВ (Украина): новая форма отчета с 1 июня 2016 г. c кнопкой выгрузки в DBF+ XML
- Выгрузка платежных ведомостей в банк (Ощадбанк) для конфигурации Бухгалтерия для Украины, ред. 1.2
- Загрузка налоговых накладных в Бухгалтерию из файлов выгрузки Медка (DBF) (для Украины)
- Просмотр файлов формата DBF для 1С 8.1, 2 Промо
- Пример обращения с файлами на тонком клиенте
- Загрузка данных из табличного документа (с сохранением в *.dbf) 8.2,8.3 Обычные формы
- Конструктор загрузки DBF
- Сохранить XLS/MXL в DBF Промо
- Управляемая форма для просмотра DBF файлов и сохранения в других форматах
- Выгрузка для Сбербанк онлайн в формате DBF (Конфигурация ЗУП 3.0, 3.1 )
- Модуль выгрузки данных SalesWorks для УТ 10.3
- Выгрузка зарплатного реестра в Сбербанк (.txt и .dbf) Промо
- Просмотрщик файлов DBF (DBFViewer), переделанный для управляемых форм
- Внешняя обработка для выгрузки «Ведомости на выплату зарплаты через банк» для Сбербанка (формат DBF)
- Клиент-Банк (выгрузка/загрузка ПриватБанк DBF, iFobs(BOL) (Украина))
- Универсальная выгрузка DBF, CSV, TXT с транслитерацией кодов (Версия 2) Промо
- Выгрузка списка перечисления зарплаты в файл для Сбербанка (Западно-Уральский банк)
Работа с файлами DBF в 1С 8.3 и 8.2
Работа с DBF в 1С 8.3 и 8.2 может быть полезна во многих случаях. Типичные примеры — обмен данными с другими учетными системами, загрузка классификаторов КЛАДР и так далее. DBF — формат хранения файлов баз данных, очень распространенный в России и мире.
Система 1С без проблем умеет работать с такими файлами с помощью встроенного объекта системы XBase. Рассмотрим пример чтения и записи в файл dbf.
Чтение в 1С из файла DBF
Рассмотрим учебный пример, в котором необходимо заполнить нужный массив из колонки файла dbf. Сам файл расположен по адресу «C:\KLADR.DBF».
Создание файла
Для создания нового файла DBF в 1C 8.2 или 8.3 следует воспользоватся следующим синтаксисом:
Запись в DBF
Запись происходит так же несложно, как и другие операции. Запишем некоторые значения из массива в ранее созданный файл:
Вот и всё, как видите, в работе с такими файлами баз данных из 1С никаких трудностей не имеется.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Источник
Работа с файлами DBF
DBF – широко распространенный формат хранения данных, появившийся в 80-х годах прошлого века. Впервые формат применялся в семействе СУБД dBase. В связи с популярностью и широким распространением dBase, было создано множество dBase-подобных программных продуктов, получивших собирательное название xBase. Несмотря на значительный возраст формата, он до сих пор достаточно широко используется. В данной статье рассматриваются способы работы с DBF из «1С:Предприятие».
В «1С:Предприятие» для работы с файлами формата DBF(версия dBase III) применяется специальный программный объект – xBase. Работа с этим объектом обычно не вызывает трудностей.
Внимание!
При работе с файлами DBF следует помнить, что имя файла должно удовлетворять ограничению 8.3.
Внимание!
Объект xBase доступен как на стороне клиента, так и на стороне сервера. Следует продумывать клиент-серверное взаимодействие при решении каждой конкретной задачи.
Чтение файла DBF
Чтение данных из файла DBF производится за несколько последовательных этапов:
- Создание объекта XBase;
- Открытие файла;
- Последовательный перебор всех строк файла и считывание значений полей;
- Закрытие файла.
Рассмотрим этот процесс на примере:
Можно использовать несколько измененный алгоритм перебора строк файла:
Выгрузка в файл DBF
Этапы выгрузки в файл DBF:
- Создание объекта XBase;
- Указание кодировки (если не указать, то будет использоваться кодировка ANSI);
- Описание полей;
- Создание файла;
- Цикл с добавлением и заполнением строк;
- Закрытие файла.
Рассмотрим этот процесс на примере:
При указании кодировки используется тип КодировкаXBase , который может принимать два значения:
- ANSI – формат Windows;
- OEM – формат DOS.
Добавление нового поля при описании структуры имеет синтаксис
Доступны следующие типы:
- «N» – число;
- «S» – строка;
- «D» – дата;
- «L» – булево;
- «F» – аналогично «N» – число.
Длина поля является обязательным для типов полей «N», «F» и «S».
Работа с индексами
Совместно с файлом DBF может использоваться индексный файл, в котором может содержаться информация об одном или более индексе. Наличие индексов делает возможным использование поиска, а не только последовательного перебора всех строк файла.
При создании индексного файла следует задать:
- Перечень индексов;
- Путь сохранения индексного файла (на этапе 4 выгрузки).
Пример создания индексного файла:
Процедура добавления нового индекса имеет синтаксис:
Для использования индексов при чтении из файла DBF следует:
- Указать путь к индексному файлу (на этапе 2 загрузки);
- Задать текущий индекс.
Пример открытия файла DBF с использованием индексного файла:
Внимание!
При открытии файла DBF позиционирование происходит на первой записи в файле. Первая запись в файле не соответствует первой записи в индексе. В связи с этим при использовании индексов перед тем, как последовательно обходить строки, необходимо спозиционироваться на первой строке индекса. Это можно сделать методом Первая () , например:
Для поиска может использоваться одна из двух функций:
- Найти ( Ключ >, Режим >) ;
- НайтиПоКлючу ( Режим >) .
В результате работы обоих функций возвращается значение с типом булево (найдена запись с указанными условиями или нет). В случае успешного поиска текущий указатель устанавливается на найденной строке. В качестве режима поиска может использоваться одно из значений:
Но при использовании этого метода запись не удаляется из файла безвозвратно, ей присваивается пометка удаления. При переборе строк помеченные на удаление записи пропускаются. Если необходимо обойти весь файл, включая помеченные на удаление записи, необходимо присвоить значение Истина свойству ОтображатьУдаленные объекта xBase. Узнать помечена запись на удаление или нет можно с помощью функции ЗаписьУдалена () . Для снятия пометки удаления используется метод Восстановить () .
Для непосредственного удаления помеченных записей используется метод Сжать () :
Если необходимо удалить все записи в файле непосредственно, то можно использовать метод ОчиститьФайл () :
Загрузка из DBF при помощи ADO
Для работы с файлами DBF может использоваться технология ADO. Драйверы ADO входят в состав операционной системы Windows и дополнительно их устанавливать не надо.
Рассмотрим пример кода для чтения из файла DBF по технологии ADO:
В приведенном примере используется строка подключения «Provider=Microsoft.Jet.OLEDB.4.0;Data Source= «D:\»;Extended Properties=DBASE III». В этой строке:
- Provider – это используемый драйвер;
- Data Source – путь, где находится файл DBF. Путь указывается с точностью до каталога. Имя файла используется в качестве имени таблицы в запросах;
- Extended Properties – в случае обращения к файлам DBF является обязательным параметром. Можно указать формат файла
Внимание!
При чтении указанным способом кодировка по-умолчанию – OEM. Для того, чтобы изменить кодировку на ANSI необходимо в реестре Windows присвоить параметру HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\xBase\DataCodePage значение «ANSI».
Остались вопросы?
Спросите в комментариях к статье.
Источник
Работа с DBF-файлами в 1С
1. Файлы 1С 8.3
Что мы знаем о файлах DBF? Те, кто только начали изучать 1С, могут не знать всех удобств этого файла. Но те, кто знает, часто им пользуются и многое знают о нем. Здесь поделюсь своими знаниями про работу с этим типом файлов.
В первую очередь хочу сказать, что файл DBF – это один из видов текстового файла. Использовать его можно для разных целей. Например, как:
· классификатор какой-то базы данных;
· файл обмена данными между несколькими информационными системами;
· выписку банка в 1С.
Насколько я знаю, это наиболее используемые цели для применения данного типа файлов 1С 8.3.
1С может легко обрабатывать эти файлы при помощи одного из объектов конфигурации, а именно файла XBase. Мы можем как записать данные в файл, так и получить данные из файла.
Итак, начнем с чтения файла. Это самое простое, на мой взгляд.
Для начала необходимо выбрать файл, который хотим загрузить. Для этого достаточно создать текстовый реквизит, в который мы запишем полный адрес файла.
Это пример того, как должен выглядеть адрес нахождения файла. Следующий скриншот – это пример кода, как необходимо читать DBF. Такое небольшое число строк кода помогут Вам прочитать файл без особых усилий.
После этого необходимо объявить одну из библиотек конфигураций. Это может быть массив, таблица значений 1С, список значений или дерево значений. Все зависит от того, какая структура данных хранится в файле и в какую библиотеку необходимо их записать.
Так как у файла есть начало и конец, то логично, что конец файла так и именуется «ВКонце()». Это дает возможность понять, что с файла уже ничего не считать, так как строки закончились.
Для того чтобы обойти весь файл, нам необходим цикл, который обойдет все строки текстового файла до его окончания и запишет данные в выбранную ранее нами таблицу в нужном формате.
Важно! При получении данных из DBF необходимо помнить, что это текстовый файл и все числовые данные и даты хранятся в текстовом формате. Для преобразования необходимо пользоваться функциями БСП или самому создать такую функцию.
В конце, когда работы с файлом данных завершены, необходимо закрыть открытый файл. Это можно сделать при помощи стандартного метода «ЗакрытьФайл()».
2. Создание нового файла
Итак, с чтением файла мы закончили. Теперь перейдем к созданию нового файла данного формата.
Здесь тоже все просто и легко. Главное лишь знать, как все сделать.
Вот и весь код, который можно использовать для создания файла DBF. Кодировок файла может быть несколько. Все зависит от того, какую нам необходимо использовать. Колонок у файла может быть неограниченное количество, но главное не запутаться в них.
Полный путь к файлу мы можем прописать в коде или сделать через выбор каталога для хранения файла данных.
После того как запишем файл, можно его заполнять. Для этого нам необходим цикл, библиотека конфигурации с данными и сам файл, в который будем записывать данные.
Вот и все. Все основные принципы работы с такими файлами описаны. Вы можете пробовать работать с ними и повышать свою квалификацию как специалиста-разработчика.
Источник
1С 8.3 DBF — Программист 1С Минск. Автоматизация бизнеса.
1С 8.3 DBF
&НаКлиенте
Процедура ЧтениеЗаписейФайлаВФорматеDBF ( ПутьКФайлуDBF )
ТаблицаDBF = Новый XBase ;
ТаблицаDBF . ОткрытьФайл ( ПутьКФайлуDBF ,,Истина); // путь к базе, путь к индексу — необязателен, только чтение
Сообщить ( «Таблица DBF имеет кодировку: » + ТаблицаDBF . Кодировка );
Сообщить ( «В таблице » + ТаблицаDBF . КоличествоЗаписей () + » записей.» );
ТаблицаDBF . Первая (); // перешли к первой записи
Пока Не ТаблицаDBF . ВКонце () Цикл //не последняя запись
Если Не ТаблицаDBF . ЗаписьУдалена () Тогда //нет пометки на удаление
Сообщить ( ТаблицаDBF . Kod + » » + ТаблицаDBF . Country + » » + Строка ( ТаблицаDBF . Population ) + » » + ТаблицаDBF . Continent );
КонецЕсли;
ТаблицаDBF . Следующая (); // переходим к следующей записи
КонецЦикла;
ТаблицаDBF . ЗакрытьФайл ();
&НаКлиенте
Процедура ПоискНужнойЗаписиВФайлеВФорматеDBF ( ПутьКФайлуDBF )
// Файлы dbf могут быть очень большими и содержать тысячи записей.
// В этом случае полный перебор всех записей,
// чтобы найти одну — плохая идея — поиск будет долгим.
ТаблицаDBF = Новый XBase ;
ТаблицаDBF . ОткрытьФайл ( ПутьКФайлуDBF ,,); // путь к базе, путь к индексу, открываем на запись (Ложь)
// Но для того, чтобы искать по ключу — нужен индексный файл, включающий нужные нам поля. Если бы этот файл уже был у нас,
// то мы бы передали его при открытии файла вышле, но у нас его нет, а потому — займёмся его созданием.
// создадим индекс только по полю Population
ТаблицаDBF . Индексы . Добавить ( «INDEX_Population» , «Population» , ); // имя индекса, выражение индекса, уникальность создаваемого индекса (Истина)
КаталогDBFФайлов = «D:\World» ;
СоздатьКаталог ( КаталогDBFФайлов );
ПутьКФайлуИндекса = КаталогDBFФайлов + «\kldr.cdx» ; //имя файла не более 8 символов (включая расширение)
ТаблицаDBF . СоздатьИндексныйФайл ( ПутьКФайлуИндекса );
// Заново открываем таблицу, уже на чтение и с индексным файлом, который мы только что создали.
ТаблицаDBF = Новый XBase ;
ТаблицаDBF . ОткрытьФайл ( ПутьКФайлуDBF , ПутьКФайлуИндекса ,Истина); // путь к базе, путь к индексу, только чтение
// Найдём среди записей ту, у которой поле Population равно 10.
// В таблице всего один индекс INDEX_Population.
ТаблицаDBF . ТекущийИндекс = ТаблицаDBF . Индексы . Получить ( 0 );
ТаблицаDBF . Ключ . Population = «10» ;
ЗаписьНайдена = ТаблицаDBF . НайтиПоКлючу ( «=» );
Если ЗаписьНайдена Тогда
Сообщить ( «Запись найдена» );
Сообщить ( ТаблицаDBF . Kod + » » + ТаблицаDBF . Country + » » + Строка ( ТаблицаDBF . Population ) + » » + ТаблицаDBF . Continent );
Иначе
Сообщить ( «Запись не найдена» );
КонецЕсли;
Источник
Создание структуры DBF с помощью 1С
1. Программа может прочитать существующую структуру DBF-файла
2. Можно отредактировать уже прочитанную структуру или создать абсолютно новую
3. Выбрать (изменить) в какой кодировке должен быть файл-структура
4. В поле «Значение» указывается длина и точность через запятую. Для всех типов кроме NUMERIC (число), точность будет установлена «0»
5. ПРОГРАММА СОЗДАЕТ СТРУКТУРУ, ПОЭТОМУ ПРИ ЕЕ ИЗМЕНЕНИИ ВСЕ ДАННЫЕ НЕ СОХРАНЯЮТСЯ.
Скачать файлы
Наименование | Файл | Версия | Размер |
---|---|---|---|