1
0
mirror of https://github.com/akpaevj/OneSTools.FileDatabase.git synced 2026-04-24 19:13:53 +02:00

OneSTools.FileDatabase

Nuget
Библиотека для чтения данных файловых информационных баз 1С. Поддерживается работа только с актуальной версией формата файлов (8.3.8) и только операции чтения
Кроме обычных информационных баз, так-же дает возможность прочитать данные базы хранилища конфигурации.

Пример работы с библиотекой:

using var database = new FileDatabaseConnection("..\1Cv8.1CD");
database.Open();

var table = database.Tables.FirstOrDefault(c => c.Name == "_Document38");

if (table != null)
{
    foreach (var values in table.Rows)
    {
        for (int i = 0; i < table.Fields.Count; i++)
        {
            var field = table.Fields[i];
            var value = values[i];

            // Or another one what you need
            if (field.Type == FieldType.Numeric)
            {
                var typedValue = (decimal?)value;
            }
            if (field.Type == FieldType.NChar
                || field.Type == FieldType.NText
                || field.Type == FieldType.NVarChar)
            {
                var typedValue = (string)value;
            }
        }
    }
}

Подключение представлено объектов FileDatabaseConnection, который предоставляет информацию об открытой базе и в числе прочего содержит коллекцию Tables
Каждый обект коллекции Tables представляет информацию о схеме таблицы и предоставляет доступ к данным таблицы через свойство Rows. Это свойство имеет тип ReadOnlyCollection и предоставляет возможность считывать данные используя LINQ.

S
Description
Библиотека для чтения данных файловых информационных баз 1С
Readme MIT 63 KiB
Languages
C# 100%