Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅, Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΡΡ‚ΠΎΠ»ΠΊΠ½Ρ‘Ρ‚Π΅ΡΡŒ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ DBF β€” стандартном Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ систСма ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для хранСния ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ справочники, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, рСгистры ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΈΡ… структура ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ часто Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ вопросы Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ DBF-Ρ„Π°ΠΉΠ» Π² 1Π‘, ΠΊΠ°ΠΊ ΠΎΠ½ устроСн, Ρ‡Π΅ΠΌ отличаСтся ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .cdx ΠΈΠ»ΠΈ .dbf Π² старых вСрсиях), ΠΈ ΠΊΠ°ΠΊ с Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ β€” ΠΎΡ‚ простого просмотра Π΄ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ рСдактирования. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ ошибкам ΠΏΡ€ΠΈ экспортС/ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ ΠΈ способам ΠΈΡ… устранСния.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΊΠ°ΠΊ Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… для отчётности, Ρ‚Π°ΠΊ ΠΈ программистам 1Π‘, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ систСму с внСшними источниками. ΠœΡ‹ ΠΈΠ·Π±Π΅Π³Π°Π΅ΠΌ ΠΎΠ±Ρ‰ΠΈΡ… Ρ„Ρ€Π°Π· β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ инструкции, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° ΠΈ прСдупрСТдСния ΠΎ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… камнях.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ DBF ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ 1Π‘ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚

Π€ΠΎΡ€ΠΌΠ°Ρ‚ DBF (DataBase File) появился Π΅Ρ‰Ρ‘ Π² 1980-Ρ… Π³ΠΎΠ΄Π°Ρ… ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ систСмы управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… dBASE. Π’ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для:

  • πŸ“Š Π₯ранСния Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… β€” справочников, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², рСгистров накоплСния ΠΈ свСдСний.
  • πŸ”„ ОбмСна Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ конфигурациями 1Π‘ ΠΈΠ»ΠΈ внСшними систСмами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, бухгалтСрскими ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ΠΈΠ»ΠΈ госорганами).
  • πŸ“€ Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² Π² ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Excel, LibreOffice ΠΈΠ»ΠΈ спСциализированных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ….
  • πŸ› οΈ Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† (Π² старых вСрсиях 1Π‘).

Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство .dbf β€” ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ Π‘Π£Π‘Π” ΠΈ инструмСнтов Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр, Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Π² Python с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ dbfread, Π½Π΅ прибСгая ΠΊ 1Π‘. Однако Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΅ΡΡ‚ΡŒ ΠΈ ограничСния:

  • ⚠️ НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ иСрархичСских Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Ρ‘Π½Π½Ρ‹Ρ… справочников).
  • ⚠️ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π»ΠΈΠ½Ρƒ строки (254 символа Π² старых вСрсиях, Π΄ΠΎ 64 ΠšΠ‘ Π² Π½ΠΎΠ²Ρ‹Ρ…).
  • ⚠️ НСт встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Unicode Π² Ρ€Π°Π½Π½ΠΈΡ… вСрсиях (ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π΅ΠΉ).

Π’ соврСмСнных конфигурациях 1Π‘ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘:ERP ΠΈΠ»ΠΈ 1Π‘:Π£Π’ 11) .dbf часто Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ Π½Π° .xml ΠΈΠ»ΠΈ .json, Π½ΠΎ ΠΎΠ½ остаётся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ для ΠΎΠ±ΠΌΠ΅Π½Π° с ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ систСмами ΠΈΠ»ΠΈ госорганами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ сдачС отчётности Π² ПЀР ΠΈΠ»ΠΈ ЀНБ).

πŸ“Š Π‘ ΠΊΠ°ΠΊΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ Π²Ρ‹ Ρ‡Π°Ρ‰Π΅ всСго Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с DBF Π² 1Π‘?
ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами
Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² для Π°Π½Π°Π»ΠΈΠ·Π°
Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
Π˜ΠΌΠΏΠΎΡ€Ρ‚ справочников
Π”Ρ€ΡƒΠ³ΠΎΠ΅

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° DBF-Ρ„Π°ΠΉΠ»Π°: Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΈ ΠΊΠ°ΠΊ это Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ

Π€Π°ΠΉΠ» .dbf состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй:

  1. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ β€” содСрТит ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅: Π²Π΅Ρ€ΡΠΈΡŽ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, количСство записСй, описаниС ΠΏΠΎΠ»Π΅ΠΉ (ΠΈΠΌΠ΅Π½Π°, Ρ‚ΠΈΠΏΡ‹, Π΄Π»ΠΈΠ½Ρƒ).
  2. Π’Π΅Π»ΠΎ β€” сами Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄Π΅ строк фиксированной Π΄Π»ΠΈΠ½Ρ‹.

Рассмотрим структуру Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ„Π°ΠΉΠ»Π° со справочником НомСнклатура:

ПолС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ОписаниС ΠŸΡ€ΠΈΠΌΠ΅Ρ€ значСния
Version ВСрсия Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° DBF (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 0x03 для dBASE III, 0x83 для dBASE IV с ΠΌΠ΅ΠΌΠΎ-полями) 0x83
LastUpdate Π”Π°Ρ‚Π° послСднСго измСнСния (Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ YYMMDD) 231015 (15 октября 2023)
RecordCount ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ записСй Π² Ρ„Π°ΠΉΠ»Π΅ 1500
FieldDescriptors ОписаниС ΠΏΠΎΠ»Π΅ΠΉ (имя, Ρ‚ΠΈΠΏ, Π΄Π»ΠΈΠ½Π°, Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ) Код (C, 10), НаимСнованиС (C, 100), Π¦Π΅Π½Π° (N, 10, 2)

Π’ΠΈΠΏΡ‹ ΠΏΠΎΠ»Π΅ΠΉ Π² DBF:

  • C β€” строка (Character, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π°).
  • N β€” число (Numeric, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†Π΅Π½Π° ΠΈΠ»ΠΈ количСство).
  • D β€” Π΄Π°Ρ‚Π° (Date, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ YYYYMMDD).
  • L β€” логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Logical, T/F ΠΈΠ»ΠΈ Y/N).
  • M β€” ΠΌΠ΅ΠΌΠΎ-ΠΏΠΎΠ»Π΅ (Memo, для Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… тСкстов, хранится Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ .dbt).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ строки Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ справочника ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹:


ИНН |НаимСнованиС |АдрСс |Π”Π°Ρ‚Π°Π Π΅Π³

----------|----------------------------------|--------------------------|--------

7701234567|ООО"Ромашка" |Π³. Москва, ΡƒΠ». Бадовая, 1|20200115

import dbfread

table = dbfread.open('справочник.dbf')

print(table.fields)

-->

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ DBF-Ρ„Π°ΠΉΠ» ΠΈΠ· 1Π‘: 5 способов

Π’ зависимости ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ инструмСнты для просмотра ΠΈ рСдактирования .dbf. Рассмотрим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… Π΄ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ….

1. ВстроСнныС срСдства 1Π‘

Если Ρ„Π°ΠΉΠ» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΈΠ· 1Π‘, ΠΏΡ€ΠΎΡ‰Π΅ всСго ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ прямо Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅:

  1. ЗапуститС 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€.
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π€Π°ΠΉΠ» β†’ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ... ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ .dbf.
  3. БистСма автоматичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ структуру ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅: Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… конфигурациях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘:БухгалтСрия 8.3) для этого Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²Π° администратора.

2. Excel ΠΈΠ»ΠΈ LibreOffice Calc

Для быстрого просмотра:

  • πŸ“‘ ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Excel ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π€Π°ΠΉΠ» β†’ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ β†’ ΠžΠ±Π·ΠΎΡ€.
  • πŸ” Π’ ΠΏΠΎΠ»Π΅ Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ВсС Ρ„Π°ΠΉΠ»Ρ‹ (.).
  • πŸ“Š Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ .dbf ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚. Π”Π°Π½Π½Ρ‹Π΅ отобразятся Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ сохранСнии ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² .dbf Excel ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΊΠ°Π·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ LibreOffice для Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

3. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹

Для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚:

  • πŸ› οΈ DBFView β€” бСсплатная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ рСдактирования, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈ экспорта Π² SQL.
  • πŸ“ˆ DBF Commander β€” ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ инструмСнт с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ функциями (поиск Π΄ΡƒΠ±Π»Π΅ΠΉ, сравнСниС Ρ„Π°ΠΉΠ»ΠΎΠ²).
  • 🐍 Python + Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ dbfread/dbf β€” для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

4. Π§Π΅Ρ€Π΅Π· ODBC-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€

Если Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ .dbf ΠΊΠ°ΠΊ внСшний источник Π΄Π°Π½Π½Ρ‹Ρ…:

  1. УстановитС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Microsoft ODBC for dBASE (Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав Microsoft Access Database Engine).
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ODBC Data Source Π² ПанСли управлСния Windows.
  3. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Ρ‡Π΅Ρ€Π΅Π· 1Π‘ ΠΈΠ»ΠΈ Excel ΠΊΠ°ΠΊ ΠΊ внСшнСй Π±Π°Π·Π΅.

5. Онлайн-сСрвисы

Для Ρ€Π°Π·ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

  • 🌐 OpenDBF β€” просмотр структуры ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….
  • 🌐 DBF2002 β€” конвСртация Π² CSV/XML.
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Онлайн-сСрвисы Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…. НС Π·Π°Π³Ρ€ΡƒΠΆΠ°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ (ИНН, паспортныС Π΄Π°Π½Π½Ρ‹Π΅).

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Ρ„Π°ΠΉΠ»Π°|ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ (Windows-1251 ΠΈΠ»ΠΈ UTF-8)|ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Ρ‚|Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ CSV для дальнСйшСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ-->

Экспорт ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ DBF Π² 1Π‘: ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ инструкции

Рассмотрим Π΄Π²Π°Ρ‡Π½Ρ‹Ρ… сцСнария: Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· 1Π‘ Π² .dbf ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚.

Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· 1Π‘ Π² DBF

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для справочника ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ 1Π‘ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅.
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ β†’ ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹.
  3. НаТмитС Π•Ρ‰Ρ‘ β†’ Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ (ΠΈΠ»ΠΈ Π€Π°ΠΉΠ» β†’ Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² старых вСрсиях).
  4. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ DBF ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ для сохранСния.

Для программистов: Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Запрос:


Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° = Новый Запрос;

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.ВСкст ="ВЫБРАВЬ

ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹.НаимСнованиС КАК НаимСнованиС,

ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹.ИНН КАК ИНН

Π˜Π— Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹ КАК ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹";

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ;

Экспорт.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒDBF(Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚,"C:\Export\ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹.dbf");

Π˜ΠΌΠΏΠΎΡ€Ρ‚ DBF Π² 1Π‘

Алгоритм для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ справочника НомСнклатура:

  1. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ» НомСнклатура.dbf с полями Код, НаимСнованиС, Π•Π΄ΠΈΠ½ΠΈΡ†Π°Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡ.
  2. Π’ 1Π‘ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ β†’ НомСнклатура.
  3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π•Ρ‰Ρ‘ β†’ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ».
  4. Π‘ΠΎΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ поля ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с полями справочника (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, НаимСнованиС β†’ НаимСнованиС).
  5. НаТмитС Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ 1Π‘ Π½Π΅ провСряСт Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Если Π² Ρ„Π°ΠΉΠ»Π΅ Π΅ΡΡ‚ΡŒ записи с ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ ΠΊΠΎΠ΄Π°ΠΌΠΈ, ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΡƒΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка"НСсоотвСтствиС Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠΎΠ»Π΅ΠΉ"

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ связана с Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π² DBF. НапримСр, Π² ΠΏΠΎΠ»Π΅ Ρ‚ΠΈΠΏΠ° Π”Π°Ρ‚Π° записана строка. РСшСниС:

1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² DBFView ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎΠ»Π΅ΠΉ.

2. ΠŸΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°Ρ‚Ρƒ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠ°ΠΊ YYYYMMDD).

3. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с DBF ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ

Π”Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с .dbf. Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ самыС частыС ошибки ΠΈ способы ΠΈΡ… устранСния.

Ошибка ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° РСшСниС
Ошибка чтСния DBF: Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° Π€Π°ΠΉΠ» ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½ ΠΈΠ»ΠΈ создан Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² DBFView ΠΈ сохранитС Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ dBASE IV с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ Windows-1251.
ПолС Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ: [ИмяПоля] НСсовпадСниС ΠΈΠΌΡ‘Π½ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ рСгистр ΠΈ названия ΠΏΠΎΠ»Π΅ΠΉ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΈ Π² 1Π‘ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, НаимСнованиС vs Name).
ΠŸΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½Π° Π΄Π»ΠΈΠ½Π° поля Π”Π°Π½Π½Ρ‹Π΅ Π² строковом ΠΏΠΎΠ»Π΅ Π΄Π»ΠΈΠ½Π½Π΅Π΅ заявлСнного Π² структурС. Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Π΄Π»ΠΈΠ½Ρƒ поля Π² 1Π‘ ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π΅ΠΆΡŒΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² DBF.
Ошибка ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ Π΄Π°Ρ‚Ρ‹ ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Ρ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, DD.MM.YYYY вмСсто YYYYMMDD). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π€ΠΎΡ€ΠΌΠ°Ρ‚(Π”Π°Ρ‚Π°,"Π”Π€=yyyyMMdd") ΠΏΡ€ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ΅.

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° распространённая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” искаТСниС ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹. Π­Ρ‚ΠΎ происходит ΠΈΠ·-Π·Π° Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. РСшСния:

  • πŸ”  ΠŸΡ€ΠΈ экспортС ΠΈΠ· 1Π‘ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Windows-1251 (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ).
  • πŸ”  ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π² Excel Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠšΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π° (Windows).
  • πŸ”  Для Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ encoding='cp1251':

import dbfread

table = dbfread.open('Ρ„Π°ΠΉΠ».dbf', encoding='cp1251')

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ конфигурациях 1Π‘ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ 8.3.20+ ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ с внСшними систСмами ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ UTF-8. Π£Ρ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ трСбования Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΊ ΠΎΠ±ΠΌΠ΅Π½Ρƒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° с DBF Π² 1Π‘: ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°

Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ .dbf Π² 1Π‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ встроСнныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π§Ρ‚Π΅Π½ΠΈΠ΅DBF ΠΈ Π—Π°ΠΏΠΈΡΡŒDBF. Рассмотрим практичСскиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· DBF

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ справочника Π’ΠΎΠ²Π°Ρ€Ρ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°:


Π§Ρ‚Π΅Π½ΠΈΠ΅ = Новый Π§Ρ‚Π΅Π½ΠΈΠ΅DBF;

Π§Ρ‚Π΅Π½ΠΈΠ΅.ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΠ€Π°ΠΉΠ»("C:\Import\Π’ΠΎΠ²Π°Ρ€Ρ‹.dbf");

// Π§ΠΈΡ‚Π°Π΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΏΠΎΠ»Π΅ΠΉ

Поля = Π§Ρ‚Π΅Π½ΠΈΠ΅.Поля;

Для КаТдого ПолС Из Поля Π¦ΠΈΠΊΠ»

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(ПолС.Имя);

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

// Π§ΠΈΡ‚Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅

Пока Π§Ρ‚Π΅Π½ΠΈΠ΅.ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π¦ΠΈΠΊΠ»

Код = Π§Ρ‚Π΅Π½ΠΈΠ΅.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ("Код");

НаимСнованиС = Π§Ρ‚Π΅Π½ΠΈΠ΅.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ("НаимСнованиС");

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(Π‘Ρ‚Ρ€Π¨Π°Π±Π»ΠΎΠ½("Π’ΠΎΠ²Π°Ρ€: %1, Код: %2", НаимСнованиС, Код));

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

Π§Ρ‚Π΅Π½ΠΈΠ΅.Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ;

Π—Π°ΠΏΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π² DBF

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ„Π°ΠΉΠ» со справочником Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ:


Π—Π°ΠΏΠΈΡΡŒ = Новый Π—Π°ΠΏΠΈΡΡŒDBF;

Π—Π°ΠΏΠΈΡΡŒ.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠ€Π°ΠΉΠ»("C:\Export\Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.dbf");

// ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ структуру

Π—Π°ΠΏΠΈΡΡŒ.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΠŸΠΎΠ»Π΅("Π’Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉΠΠΎΠΌΠ΅Ρ€", Π’ΠΈΠΏDBFПолС.Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ, 10);

Π—Π°ΠΏΠΈΡΡŒ.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΠŸΠΎΠ»Π΅("ЀИО", Π’ΠΈΠΏDBFПолС.Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ, 100);

Π—Π°ΠΏΠΈΡΡŒ.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΠŸΠΎΠ»Π΅("Π”Π°Ρ‚Π°ΠŸΡ€ΠΈΠ΅ΠΌΠ°", Π’ΠΈΠΏDBFПолС.Π”Π°Ρ‚Π°);

// ЗаписываСм Π΄Π°Π½Π½Ρ‹Π΅

Π—Π°ΠΏΠΈΡΡŒ.ΠΠ°Ρ‡Π°Ρ‚ΡŒΠ”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅;

Π—Π°ΠΏΠΈΡΡŒ.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ("Π’Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉΠΠΎΠΌΠ΅Ρ€","001");

Π—Π°ΠΏΠΈΡΡŒ.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ("ЀИО","Иванов Иван Π˜Π²Π°Π½ΠΎΠ²ΠΈΡ‡");

Π—Π°ΠΏΠΈΡΡŒ.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ("Π”Π°Ρ‚Π°ΠŸΡ€ΠΈΠ΅ΠΌΠ°", Π”Π°Ρ‚Π°(2020, 1, 15));

Π—Π°ΠΏΠΈΡΡŒ.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ;

Π—Π°ΠΏΠΈΡΡŒ.Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΠ”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅;

Π—Π°ΠΏΠΈΡΡŒ.Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ;

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ DBF Π² JSON

Если Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²Π΅Π±-сСрвис, ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ .dbf Π² JSON:


Π§Ρ‚Π΅Π½ΠΈΠ΅ = Новый Π§Ρ‚Π΅Π½ΠΈΠ΅DBF;

Π§Ρ‚Π΅Π½ΠΈΠ΅.ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΠ€Π°ΠΉΠ»("C:\Data\ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹.dbf");

ΠœΠ°ΡΡΠΈΠ²Π”Π°Π½Π½Ρ‹Ρ… = Новый Массив;

Пока Π§Ρ‚Π΅Π½ΠΈΠ΅.ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π¦ΠΈΠΊΠ»

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ = Новый Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°;

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ("ИНН", Π§Ρ‚Π΅Π½ΠΈΠ΅.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ("ИНН"));

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ("НаимСнованиС", Π§Ρ‚Π΅Π½ΠΈΠ΅.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ("НаимСнованиС"));

ΠœΠ°ΡΡΠΈΠ²Π”Π°Π½Π½Ρ‹Ρ….Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚);

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

JSON = Новый Π—Π°ΠΏΠΈΡΡŒJSON;

JSON.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ‘Ρ‚Ρ€ΠΎΠΊΡƒ(Новый Π—Π°ΠΏΠΈΡΡŒJSONΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅(ΠœΠ°ΡΡΠΈΠ²Π”Π°Π½Π½Ρ‹Ρ…));

JSON.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ("C:\Data\ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹.json");

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с большими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ (>10 000 записСй) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉΠ Π΅ΠΆΠΈΠΌ для Π§Ρ‚Π΅Π½ΠΈΠ΅DBF, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ зависаний:
Π§Ρ‚Π΅Π½ΠΈΠ΅.ΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉΠ Π΅ΠΆΠΈΠΌ = Π˜ΡΡ‚ΠΈΠ½Π°;

DBF vs Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΎΠ±ΠΌΠ΅Π½Π° Π² 1Π‘: Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ

Π’ соврСмСнных конфигурациях 1Π‘ доступно нСсколько Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π‘Ρ€Π°Π²Π½ΠΈΠΌ ΠΈΡ… с .dbf:

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° НСдостатки Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
DBF ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π°, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ со старыми систСмами, ΠΌΠ°Π»Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ². ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ, Π½Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ. ОбмСн с ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ систСмами, Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° справочников для Π°Π½Π°Π»ΠΈΠ·Π°.
XML ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° слоТных структур, Unicode, валидация ΠΏΠΎ XSD. Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ², слоТнСС ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ. ОбмСн с Π²Π΅Π±-сСрвисами, госорганами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ЀНБ).
JSON Π›Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ чтСния, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π² Π²Π΅Π± ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… прилоТСниях. НСт строгой схСмы, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ошибки ΠΏΡ€ΠΈ дСсСриализации. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с API, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ.
CSV ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π°, открываСтся Π² любом Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. НСт Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с раздСлитСлями. Π Π°Π·ΠΎΠ²Ρ‹Π΅ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ для Π°Π½Π°Π»ΠΈΠ·Π° Π² Excel.
MXL (1Π‘) БобствСнный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ 1Π‘, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ссылки. НС читаСтся внСшними систСмами. ОбмСн ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π°Π·Π°ΠΌΠΈ 1Π‘.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ:

  • πŸ”„ Для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠ΅ΠΆΠ΄Ρƒ 1Π‘ ΠΈ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ систСмами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘ 7.7 ΠΈΠ»ΠΈ ΠŸΠ°Ρ€ΡƒΡ) β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ DBF.
  • πŸ“Š Для Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Excel β€” CSV ΠΈΠ»ΠΈ DBF (Ссли Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…).
  • 🌐 Для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Π²Π΅Π±-сСрвисами β€” JSON ΠΈΠ»ΠΈ XML.
  • 🏒 Для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π°Π·Π°ΠΌΠΈ 1Π‘ β€” MXL ΠΈΠ»ΠΈ XML (Ссли трСбуСтся валидация).
πŸ’‘

DBF уступаСт соврСмСнным Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌ ΠΏΠΎ гибкости, Π½ΠΎ остаётся Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с legacy-систСмами ΠΈ госорганами, Π³Π΄Π΅ трСбуСтся строгая структура Ρ‚Π°Π±Π»ΠΈΡ†.

FAQ: ЧастыС вопросы ΠΎ DBF Π² 1Π‘

МоТно Π»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ DBF ΠΈΠ· 1Π‘ 8.3 Π² 1Π‘ 7.7?

Π”Π°, Π½ΠΎ с ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ:

  • Π€ΠΎΡ€ΠΌΠ°Ρ‚ DBF Π² 1Π‘ 8.3 ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ UTF-8, Π° 1Π‘ 7.7 ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Windows-1251. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π² 7.7 ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ кракозябрами.
  • РСшСниС: ΠΏΡ€ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΈΠ· 8.3 ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Windows-1251 ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² DBFView.
Как ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ DBF Π² Excel Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹?

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Excel ΠΈ создайтС Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ».
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π”Π°Π½Π½Ρ‹Π΅ β†’ Из тСкстового/CSV-Ρ„Π°ΠΉΠ»Π°.
  3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ .dbf ΠΈ Π² мастСрС ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ 1251: ΠšΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π° (Windows).
  4. НастройтС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Вабуляция ΠΈΠ»ΠΈ Запятая).

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°: ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² LibreOffice Calc β€” ΠΎΠ½ автоматичСски опрСдСляСт ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ DBF Π² 1Π‘ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ записи?

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

  • Π’ Ρ„Π°ΠΉΠ»Π΅ Π΅ΡΡ‚ΡŒ пустыС строки ΠΈΠ»ΠΈ строки с Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, тСкст Π² числовом ΠΏΠΎΠ»Π΅).
  • Π’ 1Π‘ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎ полю (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ ΠšΠΎΠ΄Ρƒ), ΠΈ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ записи ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.
  • ΠŸΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ Π»ΠΈΠΌΠΈΡ‚ Π΄Π»ΠΈΠ½Ρ‹ поля (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ„Π°ΠΉΠ»Π΅ строка Π΄Π»ΠΈΠ½ΠΎΠΉ 300 символов, Π° Π² 1Π‘ ΠΏΠΎΠ»Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ 250).

РСшСниС: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² DBFView Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибок ΠΈ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ структуру с ΠΌΠ΅Ρ‚ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π² 1Π‘.

Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ DBF Π² 1Π‘?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅:

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ΠΊΠΎΠ΄ΠΎΠΌ для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° (см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²Ρ‹ΡˆΠ΅).
  2. Π’ 1Π‘ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² АдминистрированиС β†’ Π Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ задания.
  3. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ расписаниС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π² 2:00).
  4. НастройтС Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ошибок Π² ΠΆΡƒΡ€Π½Π°Π» рСгистрации.

Для слоТных сцСнариСв (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ внСшниС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ»ΠΈ BackgroundJobs.

МоТно Π»ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½Ρ‹ΠΉ DBF-Ρ„Π°ΠΉΠ»?

Π”Π°, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

  • πŸ› οΈ DBFView β€” ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ восстановлСния (File β†’ Recover).
  • 🐍 Python + dbf: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ignore_errors=True.
  • πŸ”§ Hex-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, HxD) β€” для Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ исправлСния Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ).

Если Ρ„Π°ΠΉΠ» критичСски ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΈΠ»ΠΈ запроситС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρƒ источника.