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

18.12.11

Разработка - Математика и алгоритмы

Нигде в интернете не смог найти подробного описания 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

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

 

См. также

Математика и алгоритмы Программист Платформа 1C v8.2 Конфигурации 1cv8 Россия Абонемент ($m)

На написание данной работы меня вдохновила работа @glassman «Переход на ClickHouse для анализа метрик». Автор анализирует большой объем данных, много миллионов строк, и убедительно доказывает, что ClickHouse справляется лучше PostgreSQL. Я же покажу как можно сократить объем данных в 49.9 раз при этом: 1. Сохранить значения локальных экстремумов 2. Отклонения от реальных значений имеют наперед заданную допустимую погрешность.

1 стартмани

30.01.2024    3159    stopa85    12    

38

Математика и алгоритмы Бесплатно (free)

Разработка алгоритма, построенного на модели симплекс-метода, для нахождения оптимального раскроя.

19.10.2023    7548    user1959478    51    

36

Математика и алгоритмы Разное Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Расширение (+ обработка) представляют собою математический тренажер. Ваш ребенок сможет проверить свои знание на математические вычисление до 100.

2 стартмани

29.09.2023    3104    maksa2005    8    

26

Математика и алгоритмы Инструментарий разработчика Программист Платформа 1С v8.3 Мобильная платформа Россия Абонемент ($m)

Что ж... лучше поздно, чем никогда. Подсистема 1С для работы с регулярными выражениями: разбор выражения, проверка на соответствие шаблону, поиск вхождений в тексте.

1 стартмани

09.06.2023    10901    7    SpaceOfMyHead    18    

61

Математика и алгоритмы Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Три задачи - три идеи - три решения. Мало кода, много смысла. Мини-статья.

03.04.2023    4355    RustIG    9    

25

Механизмы платформы 1С Математика и алгоритмы Программист Платформа 1С v8.3 Россия Бесплатно (free)

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

23.11.2022    3522    gzharkoj    14    

25

Математика и алгоритмы Программист Платформа 1С v8.3 Россия Абонемент ($m)

Обычно под распределением понимают определение сумм пропорционально коэффициентам. Предлагаю включить сюда также распределение по порядку (FIFO, LIFO) и повысить уровень размерности до 2-х. 1-ое означает, что распределение может быть не только пропорциональным, но и по порядку, а 2-ое - это вариант реализации матричного распределения: по строкам и столбцам. Возможно вас заинтересует также необычное решение этой задачи через создание DSL на базе реализации текучего интерфейса

1 стартмани

21.03.2022    9041    7    kalyaka    11    

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

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

1. МимохожийОднако 142 21.12.11 07:26 Сейчас в теме
Думаю, что читать файл 1sboper.dbf можно напрямую без своего промежуточного
2. fixin 4273 21.12.11 09:21 Сейчас в теме
(1) писал давно, зачем нужно было создавать 1sboper не помню.
Вроде бы там уже был готовый обмен из файла операций и нужно было ему подсунуть заранее обработанный файл проводок.
3. sa1m0nn 28 21.12.11 09:38 Сейчас в теме
Бухгалтерия 6??!1 Как давно это было, 10 лет не юзал :))
Сорри за офф.
4. shomo 22.12.11 15:31 Сейчас в теме
Неужеле еще работают на 6.0?. Давно забытая тема... Однако по мойму в документации к данному продукту (книжеца шла в комплекте к трем дискеткам) было описание структуры данных.
5. fixin 4273 22.12.11 16:37 Сейчас в теме
(4) В 2008 еще работали точно. И книжицы с документацией ни у кого не было. ;-)
6. winise007 25.12.11 00:20 Сейчас в теме
Интересно первая версия 1с в каком году появилась ?
Кто нибудь знает ?
12. user1634917 23.07.21 14:37 Сейчас в теме
(6)1995 году работал
виндус тогда был 3.11
7. winise007 25.12.11 00:22 Сейчас в теме
Говорят вообще под DOS работала.
13. user1634917 23.07.21 14:38 Сейчас в теме
(7)нет не работала под DOC.
8. Leits 2 17.07.14 12:52 Сейчас в теме
На днях у одного клиента увидел 6 Бухгалтерию, из неё возможно перенести остатки в современную?:)
10. МимохожийОднако 142 18.07.14 09:45 Сейчас в теме
(8) Leits, в инете была полная выкладка структуры базы на шестёрке. И даже конвертация в Access. Но практичнее найти файлы, отвечающие за справочники и перегнать только их. Потом вручную внести остатки. Перегонять в эксель и потом грузить в базу можно, но потом всё равно придётся проверять бухгалтеру. По времени аналогично ручного внесения остатков. Но вручную можно почистить накопившийся мусов за счет того, что этот мусор не вносится через ручные остатки.
9. fixin 4273 17.07.14 16:41 Сейчас в теме
Возможно все, конечно же.
например, сохранить остатки в эксель из ОСВ, а оттуда уже в бух подтянуть.
11. talgan 14.06.17 12:33 Сейчас в теме
Есть еще такие , которые работают на 6.0 сетевая. У меня никак не получается выгрузить данные в эксель, переходим на 8.0, а субконто более 15000 наименований.
Если бы не онлайн кассы, так бы и работали. Можете помочь?
14. fixin 4273 23.07.21 17:08 Сейчас в теме
(11) а что онлайн-кассы? напишите свое пробитие, хотя не знаю, можно ли там программировать.
Так надо читать DBF файлы непосредственно...
Оставьте свое сообщение