gifts2017

Организация учета в 1С: 6.0 и структура основных DBF файлов 1С6

Опубликовал Осипов Сергей (fixin) в раздел Программирование - Теория программирования

Нигде в интернете не смог найти подробного описания DBF файлов шестерки и организации учета в 1С: 6.0.
Спешу исправить этот недостаток, т.к. пришлось работать с импортом из 1С: 6.0.
// // // //

Организация учета в 1С6 и структура основных DBF файлов 1С: 6.0

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

Организация учета в базах 1с:6.0
1С 6.0 допускает для счета использование одного субсчета и одного субконто. Значением субконто может быть любой справочник.
Справочники имеют максимум три уровня иерархии, т.е. элемент максимально может иметь родителя, который тоже может иметь родителя.
В журнале проводок указывается код вида субконто и от одного до трех чисел для указания полного кода справочника (с учетом кодов родителей), всего используется пять чисел – счет, вид субконто и три кода уровней.

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

Структура базы 1С:6.0
Описание структуры данных можно найти в файле 1sbw.dd.
• 1sbcons.dbf - константы, настройки документов, отчетов, параметры субконто, шапки документов
• 1sbdoc.dbf - табличные части документов
• 1sbglkn.dbf - остатки и обороты по счетам
• 1sboper.dbf - журнал операций
• 1sbopert.dbf- временный файл, используется при вводе типовой операции
• 1sbsch.dbf - план счетов
• 1sbspsk.dbf - списки субконто
• 1sbsvpr.dbf - сводные проводки
• 1sbsvprt.dbf- временный файл, используется при расчете сводных проводок
• 1sbsvsk.dbf - временный файл, используется при построении отчетов
• 1sbsys.dbf - системные параметры
• 1sbsysl.dbf - локальные системные параметры
• Файлы 1sbglkn.dbf и 1sbsvpr.dbf формируются при расчете итогов на основании 1sboper.dbf т.е. их можно восстановить пересчитав итоги начиная с периода, в котором были первые операции. Для удаления всех операций из журнала необходимо пользоваться командой "Операции/Удаление операций", просто удалить файл 1sboper.dbf недостаточно - останется информация о документах.

Структура файла проводок 1sboper.dbf
Для загрузки данных из 1С:6.0 используется файл проводок «1sboper.dbf», который содержит все проводки в базе.

Поля файла можно создать таким кодом:

 БД_dbf.Поля.Добавить("OPERSOD", "S", 50);
 БД_dbf.Поля.Добавить("SPSKNO1", "S", 20);
 БД_dbf.Поля.Добавить("SPSKNO2", "S", 20);
 БД_dbf.Поля.Добавить("OPERSUM", "N",  14, 2);
 БД_dbf.Поля.Добавить("OPERSUMV","N",  14, 2);
 БД_dbf.Поля.Добавить("OPERKOL", "N",  14, 3);
 БД_dbf.Поля.Добавить("OPERVAL", "S",  3);
 БД_dbf.Поля.Добавить("OPERDATA","D",   ); 
 БД_dbf.Поля.Добавить("OPERWPNO","S",  2); 
 БД_dbf.Поля.Добавить("OPERFL",  "S",  1); 
 БД_dbf.Поля.Добавить("OPERV",   "S",  2);  
 БД_dbf.Поля.Добавить("OPERNO",  "S", 12); 
 БД_dbf.Поля.Добавить("OPERS",   "S",  1); 
 БД_dbf.Поля.Добавить("OPERSP",  "S",  5);
 БД_dbf.Поля.Добавить("OPERIND1","S", 15);
 БД_dbf.Поля.Добавить("OPERIND2","S", 15);  
 БД_dbf.Поля.Добавить("OPERID",  "S", 12);
 БД_dbf.Поля.Добавить("OPERN",   "S",  5);

Имя
колонки

Описание
колонки

Примеры проводок

OPERSOD

Комментарий проводки

КО-396\ 787,71\ Команд: Иванов, Петров, Козлов 02

SPSKNO1

Субконто дебета – вид и значение.

20 1009         5

SPSKNO2

Субконто кредита – вид и значение.

79 1000    1    1

OPERSUM

Сумма в валюте баланса

440,71

OPERSUMV

Сумма в валюте операции

440,71

OPERKOL

Количество

0,000

OPERVAL

Код валюты

1

OPERDATA

Дата

31.05.2006

OPERWPNO

Имя журнала

17

OPERFL

 

0

OPERV

 

C~~

OPERNO

Если содержит D, то документ, иначе проводка.

 

OPERS

 

5

OPERSP

 

0

OPERIND1

Счет и субсчет дебета.  Последние 8 цифр хранят какую-то дату. Ее можно игнорировать при импорте.

20 .ЖМВ20060531

OPERIND2

Счет и субсчет кредита.

797.КЦ 20060531

OPERID

Идентификатор операции, один OPERID относится к нескольким OPERN

1149865026

OPERN

Номер операции

1

Структура файла аналитик 1sboper.dbf
Для загрузки информации о субконто из 1С:6.0 используется файл значений субконто «1sbspsk.dbf», который содержит описание всех субконто в базе.

Имя
колонки

Описание
колонки

SCHSKKOD

Код счета

SPSKUP

Если у субконто три уровня, то коды первого и второго уровней субконто, разделенные неопределенным количеством субконто.

Если у субконто два уровня, то код первого уровня субконто.

Если у субконто один уровень, то пустое значение.

 

 

SPSKNO

Если у субконто три уровня, то код третьего уровня субконто.

Если у субконто два уровня, то код второго уровня субконто.

Если у субконто один уровень, то код первого уровня субконто.

 

SPSKIM

Наименование субконто

 

См. также

Подписаться Добавить вознаграждение
Комментарии
0. Осипов Сергей (fixin) 21.12.11 07:26
Нигде в интернете не смог найти подробного описания DBF файлов шестерки и организации учета в 1С: 6.0.
Спешу исправить этот недостаток, т.к. пришлось работать с импортом из 1С: 6.0.

Перейти к публикации

1. Александр (МимохожийОднако) 21.12.11 07:26
Думаю, что читать файл 1sboper.dbf можно напрямую без своего промежуточного
2. Осипов Сергей (fixin) 21.12.11 09:21
(1) писал давно, зачем нужно было создавать 1sboper не помню.
Вроде бы там уже был готовый обмен из файла операций и нужно было ему подсунуть заранее обработанный файл проводок.
3. Семен Слепаков (sa1m0nn) 21.12.11 09:38
Бухгалтерия 6??!1 Как давно это было, 10 лет не юзал :))
Сорри за офф.
4. 1 (shomo) 22.12.11 15:31
Неужеле еще работают на 6.0?. Давно забытая тема... Однако по мойму в документации к данному продукту (книжеца шла в комплекте к трем дискеткам) было описание структуры данных.
5. Осипов Сергей (fixin) 22.12.11 16:37
(4) В 2008 еще работали точно. И книжицы с документацией ни у кого не было. ;-)
6. Владимир Викторович (winise007) 25.12.11 00:20
Интересно первая версия 1с в каком году появилась ?
Кто нибудь знает ?
7. Владимир Викторович (winise007) 25.12.11 00:22
Говорят вообще под DOS работала.
8. Igor Gorbachev (Leits) 17.07.14 12:52
На днях у одного клиента увидел 6 Бухгалтерию, из неё возможно перенести остатки в современную?:)
9. Осипов Сергей (fixin) 17.07.14 16:41
Возможно все, конечно же.
например, сохранить остатки в эксель из ОСВ, а оттуда уже в бух подтянуть.
10. Александр (МимохожийОднако) 18.07.14 09:45
(8) Leits, в инете была полная выкладка структуры базы на шестёрке. И даже конвертация в Access. Но практичнее найти файлы, отвечающие за справочники и перегнать только их. Потом вручную внести остатки. Перегонять в эксель и потом грузить в базу можно, но потом всё равно придётся проверять бухгалтеру. По времени аналогично ручного внесения остатков. Но вручную можно почистить накопившийся мусов за счет того, что этот мусор не вносится через ручные остатки.