Skip to content

Commit 9cf6526

Browse files
committed
Описание
1 parent 0851b0e commit 9cf6526

1 file changed

Lines changed: 21 additions & 12 deletions

File tree

README.md

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -51,17 +51,23 @@ grep ^[^0],-?0, src/Ext/ParentConfigurations.bin | perl -pe 's/,\w{8}-\w{4}-\w{4
5151

5252
## Известные фишки
5353

54-
- `{6,0,3,...`
55-
- первая цифра `6` ...? (всегда одинакова);
56-
- вторая цифра `0` - флаг _Включить возможность изменения_ поддержки: `1` - изменение запрещено, `0` - изменение разрешено;
57-
- третья цифра `3` - количество поставок в файле;
58-
59-
- _{6,0,3,ГУИД,0,ГУИД,"2.5.12.147","Фирма ""1С""","УправлениеПредприятием"_,`137634`,...
60-
- последнее число - количество объектов в каждой поставке;
61-
62-
- `0,0,`_ГУИД_
63-
- первая цифра - вариант поддержки (см. [здесь](https://github.com/Stepa86/v8metadata-reader/blob/61b53bda9b90e8d21b38c1a60873ee9991aa8421/src/%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B/%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0.os#L40), спасибо автору)
54+
- Заголовок:
55+
`{6,0,3,ГуидПоддержки,0,ГУИД,"2.5.12.147","Фирма ""1С""","УправлениеПредприятием",137634,...`
56+
- первая цифра `6` ...? (всегда одинакова).
57+
- вторая цифра `0` - флаг _Включить возможность изменения_ поддержки: `1` - изменение запрещено, `0` - изменение разрешено.
58+
- третья цифра `3` - количество поставок в файле. При нескольких поставках принимает значения 2, 3 и т.д.
59+
- `ГуидПоддержки` - идентификатор поддержки. Используется в БД таблице `Config` в поле `FileName`. Об [особенностях](#особенности-хранения-поддержки-в-бд) написано ниже.
60+
- четвертая цифра (вероятно) всегда равна второй.
61+
- ГУИД - неизвестно.
62+
- `"2.5.12.147"` - версия поставки.
63+
- `"Фирма ""1С"""` - поставщик.
64+
- `"УправлениеПредприятием"` - имя поддерживаемой конфигурации; должно совпадать с именем файла поставки в каталоге `Ext/ParentConfigurations/*.cf`
65+
- `137634` - количество поддерживаемых объектов в каждом разделе поддержки.
6466

67+
- Объект:
68+
`0,0,ГуидОбъекта,`
69+
- первая цифра - вариант поддержки (см. [здесь](https://github.com/Stepa86/v8metadata-reader/blob/61b53bda9b90e8d21b38c1a60873ee9991aa8421/src/%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B/%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0.os#L40), спасибо автору)
70+
6571
- 0 - на замке
6672
- 1 - на поддержке
6773
- 2 - снято с поддержки
@@ -73,7 +79,10 @@ grep ^[^0],-?0, src/Ext/ParentConfigurations.bin | perl -pe 's/,\w{8}-\w{4}-\w{4
7379
- 1 - измерения не рекомендуются
7480
- 2 - изменения запрещены
7581
- -1 - включение в конфигурацию не рекомендуется
76-
82+
- ГуидОбъекта - идентификатор объекта; в оригинальном файле гуиды хранятся парами одинаковых значений, но в неосновных(дополнительных) поставках второй гуид может отличаться.
7783

7884
- в последней строке `0,0,0,1,0,0,0,1,0,1,0,1,1,1,1,1,1,1,0,1,0,1,1,1,1,0,0,1,0,1,0,1,1,1,1}` каждые 10 цифр (с конца) принадлежат отдельной поставке. Предположительно являются флагами настроек обновления.
79-
85+
86+
### Особенности хранения поддержки в БД
87+
88+
Файл поставки хранится в БД в таблице Config

0 commit comments

Comments
 (0)