Skip to content

Commit f07c577

Browse files
committed
DaJet Metadata 5.0.4
Длина номера строки табличной части
1 parent 5ccd91a commit f07c577

22 files changed

Lines changed: 101 additions & 180 deletions

src/dajet-metadata/dajet-metadata.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<ImplicitUsings>enable</ImplicitUsings>
77
<Nullable>disable</Nullable>
88
<AssemblyName>DaJet.Metadata</AssemblyName>
9-
<Version>5.0.3</Version>
9+
<Version>5.0.4</Version>
1010
<Authors>Zhichkin</Authors>
1111
<Description>Library to read 1C:Enterprise 8 metadata from Microsoft SQL Server or PostgreSQL databases.</Description>
1212
<Copyright>Zhichkin © 2020</Copyright>

src/dajet-metadata/loader/MetadataLoader.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ internal EntityDefinition Load(in string type, in MetadataObject entry, in Metad
9191

9292
using (ConfigFileBuffer file = Load(in tableName, in fileName))
9393
{
94-
entity = parser.Load(entry.Uuid, file.AsReadOnlySpan(), in registry, false);
94+
entity = parser.Load(entry.Uuid, file.AsReadOnlySpan(), in registry);
9595
}
9696

9797
if (entry.IsExtension) // Собственный объект расширения
@@ -133,7 +133,7 @@ internal EntityDefinition Load(in string type, in MetadataObject entry, in Metad
133133

134134
using (ConfigFileBuffer file = Load(in tableName, in fileName))
135135
{
136-
extension = parser.Load(uuid, file.AsReadOnlySpan(), in registry, false);
136+
extension = parser.Load(uuid, file.AsReadOnlySpan(), in registry);
137137
}
138138

139139
extended = Configurator.TryApplyBorrowedObject(in entity, in extension);
@@ -179,7 +179,7 @@ internal MetadataRegistry CreateMetadataRegistry()
179179

180180
using (ConfigFileBuffer file = Load(ConfigTables.Config, rootFile))
181181
{
182-
configuration = Configuration.Parse(root, file.AsReadOnlySpan(), in registry);
182+
configuration = Configuration.Parse(root, file.AsReadOnlySpan());
183183
}
184184

185185
registry.Version = configuration.CompatibilityVersion;
@@ -660,7 +660,7 @@ private Configuration LoadExtensionMetadata(in ExtensionInfo extension, byte cfi
660660

661661
using (ConfigFileBuffer file = Load(ConfigTables.ConfigCAS, rootFile))
662662
{
663-
configuration = Configuration.Parse(extension.Uuid, file.AsReadOnlySpan(), in registry);
663+
configuration = Configuration.Parse(extension.Uuid, file.AsReadOnlySpan(), cfid);
664664
}
665665

666666
// Заполняем общий реестр метаданных объектами расширения

src/dajet-metadata/model/Account.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ internal override void Initialize(ReadOnlySpan<byte> file, in MetadataRegistry r
9999
// Маска кода (строка)
100100
//string CodeMask = reader[2][22].SeekString();
101101
}
102-
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry, bool relations)
102+
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry)
103103
{
104104
if (!registry.TryGetEntry(uuid, out Account entry))
105105
{

src/dajet-metadata/model/AccountingRegister.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ internal override void Initialize(ReadOnlySpan<byte> file, in MetadataRegistry r
9090
// Разрешить разделение итогов
9191
metadata.UseSplitter = (reader[2][24].SeekNumber() != 0);
9292
}
93-
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry, bool relations)
93+
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry)
9494
{
9595
if (!registry.TryGetEntry(uuid, out AccountingRegister entry))
9696
{

src/dajet-metadata/model/AccumulationRegister.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ internal override void Initialize(ReadOnlySpan<byte> file, in MetadataRegistry r
104104
// _converter[1][13][1][11] += Parent;
105105
//}
106106
}
107-
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry, bool relations = false)
107+
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry)
108108
{
109109
if (!registry.TryGetEntry(uuid, out AccumulationRegister entry))
110110
{

src/dajet-metadata/model/BusinessProcess.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ internal override void Initialize(ReadOnlySpan<byte> file, in MetadataRegistry r
102102
registry.AddBusinessProcessToTask(task, uuid);
103103
}
104104
}
105-
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry, bool relations)
105+
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry)
106106
{
107107
if (!registry.TryGetEntry(uuid, out BusinessProcess entry))
108108
{

src/dajet-metadata/model/BusinessTask.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ internal override void Initialize(ReadOnlySpan<byte> file, in MetadataRegistry r
8686
registry.AddReference(uuid, reference);
8787
}
8888
}
89-
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry, bool relations)
89+
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry)
9090
{
9191
if (!registry.TryGetEntry(uuid, out BusinessTask entry))
9292
{

src/dajet-metadata/model/Catalog.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ internal override void Initialize(ReadOnlySpan<byte> file, in MetadataRegistry r
128128
//}
129129
}
130130
}
131-
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry, bool relations)
131+
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry)
132132
{
133133
if (!registry.TryGetEntry(uuid, out Catalog entry))
134134
{

src/dajet-metadata/model/Characteristic.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ internal override void Initialize(ReadOnlySpan<byte> file, in MetadataRegistry r
119119
// _converter[1][13][1][15][2] += ExtensionDataTypeDescriptor;
120120
//}
121121
}
122-
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry, bool relations)
122+
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry)
123123
{
124124
if (!registry.TryGetEntry(uuid, out Characteristic entry))
125125
{

src/dajet-metadata/model/Constant.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ internal override void Initialize(ReadOnlySpan<byte> file, in MetadataRegistry r
8383
// _converter[1][1][1][1][11] += Parent; // uuid расширяемого объекта метаданных
8484
//}
8585
}
86-
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry, bool relations)
86+
internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in MetadataRegistry registry)
8787
{
8888
if (!registry.TryGetEntry(uuid, out Constant entry))
8989
{
@@ -100,9 +100,9 @@ internal override EntityDefinition Load(Guid uuid, ReadOnlySpan<byte> file, in M
100100

101101
uint[] root = [2, 2, 2, 3]; // Описание типа значения константы
102102

103-
DataType constantType = DataTypeParser.Parse(ref reader, root, in registry, out _);
103+
DataType constantType = DataTypeParser.Parse(ref reader, root, in registry, out List<Guid> references);
104104

105-
Configurator.ConfigurePropertyЗначение(in table, constantType, in columnName);
105+
Configurator.ConfigurePropertyЗначение(in table, constantType, in columnName, in references);
106106

107107
Configurator.ConfigurePropertyRecordKey(in table);
108108

0 commit comments

Comments
 (0)