dBase · FoxPro · Clipper

или

Готовый файл для Excel соберут отдельные страницы: DBF в CSV и DBF в XLSX.

В письме из учётной программы лежит вложение с расширением .dbf, а открыть его на рабочем компьютере нечем: Excel такой файл не показывает. Это обычная таблица DBF, и её видно прямо в браузере, без программ и без самой 1С.

Откуда берутся файлы DBF рядом с 1С

Платформа 1С умеет обмениваться данными с другими программами через файлы DBF. За это отвечает встроенный механизм XBase: встроенный язык платформы читает такие таблицы, создаёт новые и переносит записи. Описание платформы на сайте 1С рассказывает об этом механизме в разделах про DBF-файлы и про форматы обмена. Формат, который он понимает, называется dBase III, и файл, прислали его вам или просят отдать, должен укладываться в его правила.

Как посмотреть, что внутри файла

Сама 1С для этого не нужна. Откройте файл на странице просмотра, и сайт покажет поля, их типы, ширины и кодировку, а ниже сами записи. Исходник при этом не страдает. Пока вы не нажали сохранение, файл остаётся ровно таким, каким его прислали.

Если вместо русских букв в таблице посторонние знаки, кодировка файла определена неверно. Переключите её на странице просмотра и проверьте названия товара глазами, в правильной кодировке текст читается сразу. Подробнее об этом рассказано на странице про кодировку.

Каким должен быть файл для загрузки в 1С

Если таблицу нужно отдать в 1С, при сборке файла действуют ограничения формата dBase III:

  • имена полей — латиницей, до 10 знаков, поэтому русские заголовки столбцов из Excel переводятся транслитом и обрезаются;
  • типы полей сайт определяет по самим данным;
  • текстовое поле вмещает 254 знака, всё длиннее обрезается, и сайт предупредит об этом до сборки;
  • кодировка на выбор: DOS, cp866, либо Windows, cp1251;
  • собирается файл ровно в формате dBase III, который и ждёт механизм XBase.

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

Что механизм 1С делает с файлом, а чего не делает

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

Загрузку записей из файла обычно выполняет обработка, настроенная под конкретную задачу: какой файл открывать, какие поля брать и куда записывать в базе. Сам файл подготовьте заранее, чтобы его структура совпала с ожидаемой. Собрать таблицу можно на странице перевода. Положите туда книгу Excel, проверьте поля и записи и скачайте готовый DBF.

Нашли ошибку?