|
получить текстовые значения enum
|
|||
---|---|---|---|
#18+
Народ, есть база 1с, в ней есть таблички _enum, в которых лежит sort_order и ключик (как всегда гуид). как мне получить текстовые значения этих enum , которые видны в конфигураторе? или как перехватить sql запрос от конфигуратора к mssql? очевидно же что где-то в базе эти енумы лежат. не в формах же.... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2013, 12:12 |
|
получить текстовые значения enum
|
|||
---|---|---|---|
#18+
Никак, в таблицах в sql'ой базе только UUIDы лежат. Можно конечно раскапывать таблицы %Config%. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2013, 12:23 |
|
получить текстовые значения enum
|
|||
---|---|---|---|
#18+
плохо, пороюсь в них. без этого у нас с хранилищем промблемы... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2013, 12:39 |
|
получить текстовые значения enum
|
|||
---|---|---|---|
#18+
это имеется таблица dbo.config где куча полей типа binarydata? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2013, 12:42 |
|
получить текстовые значения enum
|
|||
---|---|---|---|
#18+
Shtockплохо, пороюсь в них. без этого у нас с хранилищем промблемы... хранилищем да еще с подключением к боевой пользуются только аристократы или дегенераты... почему за за 6 лет пользования vss/svn с ними вообще проблем не было? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2013, 12:43 |
|
получить текстовые значения enum
|
|||
---|---|---|---|
#18+
> или как перехватить sql запрос от конфигуратора к mssql? также как другие... в трасере или в тех. журнале хотя еще вроде какие-то консоли запросов умели преобразовывать тексты запросов в чистый sql ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2013, 12:44 |
|
получить текстовые значения enum
|
|||
---|---|---|---|
#18+
Казалось бы причём тут энумы и контроль версий .... "почему за за 6 лет пользования vss/svn с ними вообще проблем не было?" ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2013, 12:51 |
|
получить текстовые значения enum
|
|||
---|---|---|---|
#18+
Перехват запросов не поможет. Либо парсить %Config%, Либо переходить на 8.3 и выгружать конфигурацию в XML. Смотри в самом низу. <?xml version="1.0" encoding="UTF-8"?> <MetaDataObject xmlns=" http://v8.1c.ru/8.3/MDClasses" xmlns:app=" http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg=" http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi=" http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent=" http://v8.1c.ru/8.1/data/enterprise" xmlns:lf=" http://v8.1c.ru/8.2/managed-application/logform" xmlns:style=" http://v8.1c.ru/8.1/data/ui/style" xmlns:sys=" http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8=" http://v8.1c.ru/8.1/data/core" xmlns:v8ui=" http://v8.1c.ru/8.1/data/ui" xmlns:web=" http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win=" http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen=" http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr=" http://v8.1c.ru/8.3/xcf/predef" xmlns:xr=" http://v8.1c.ru/8.3/xcf/readable" xmlns:xs=" http://www.w3.org/2001/XMLSchema" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"> <Enum uuid="4eeb04fb-ebc0-4070-94f0-91460b7855e8"> <InnerInfo> <xr:producedType name="EnumRef.Перечисление1" category="Ref"> <xr:typeId>6bfc8331-0bc0-4bf0-bb6b-e1ce107878eb</xr:typeId> <xr:valTypeId>15271578-d574-402a-9585-c5e731a11e18</xr:valTypeId> </xr:producedType> <xr:producedType name="EnumManager.Перечисление1" category="Manager"> <xr:typeId>83f587e6-fa22-4c9e-a5d8-878aa826a0c8</xr:typeId> <xr:valTypeId>8d3dceeb-8d30-4bd7-8f96-e09fa08e6604</xr:valTypeId> </xr:producedType> <xr:producedType name="EnumList.Перечисление1" category="List"> <xr:typeId>a94223e9-35e1-4f5b-bab7-a7e03afdcb2d</xr:typeId> <xr:valTypeId>ad39b985-8561-43f7-9920-1b61fe8f65cc</xr:valTypeId> </xr:producedType> </InnerInfo> <Properties> <Name>Перечисление1</Name> <Synonym/> <Comment/> <UseStandardCommands>false</UseStandardCommands> <StandardAttributes> <xr:Attribute name="Order"> <xr:LinkByType/> <xr:FillChecking>DontCheck</xr:FillChecking> <xr:MultiLine>false</xr:MultiLine> <xr:FillFromFillingValue>false</xr:FillFromFillingValue> <xr:CreateOnInput>Auto</xr:CreateOnInput> <xr:MaxValue xsi:nil="true"/> <xr:ToolTip/> <xr:ExtendedEdit>false</xr:ExtendedEdit> <xr:Format/> <xr:ChoiceForm/> <xr:QuickChoice>Auto</xr:QuickChoice> <xr:EditFormat/> <xr:PasswordMode>false</xr:PasswordMode> <xr:MarkNegatives>false</xr:MarkNegatives> <xr:MinValue xsi:nil="true"/> <xr:Synonym/> <xr:Comment/> <xr:FullTextSearch>Use</xr:FullTextSearch> <xr:ChoiceParameterLinks/> <xr:FillValue xsi:nil="true"/> <xr:Mask/> <xr:ChoiceParameters/> </xr:Attribute> <xr:Attribute name="Ref"> <xr:LinkByType/> <xr:FillChecking>DontCheck</xr:FillChecking> <xr:MultiLine>false</xr:MultiLine> <xr:FillFromFillingValue>false</xr:FillFromFillingValue> <xr:CreateOnInput>Auto</xr:CreateOnInput> <xr:MaxValue xsi:nil="true"/> <xr:ToolTip/> <xr:ExtendedEdit>false</xr:ExtendedEdit> <xr:Format/> <xr:ChoiceForm/> <xr:QuickChoice>Auto</xr:QuickChoice> <xr:EditFormat/> <xr:PasswordMode>false</xr:PasswordMode> <xr:MarkNegatives>false</xr:MarkNegatives> <xr:MinValue xsi:nil="true"/> <xr:Synonym/> <xr:Comment/> <xr:FullTextSearch>Use</xr:FullTextSearch> <xr:ChoiceParameterLinks/> <xr:FillValue xsi:nil="true"/> <xr:Mask/> <xr:ChoiceParameters/> </xr:Attribute> </StandardAttributes> <Characteristics/> <QuickChoice>true</QuickChoice> <ChoiceMode>BothWays</ChoiceMode> <DefaultListForm/> <DefaultChoiceForm/> <AuxiliaryListForm/> <AuxiliaryChoiceForm/> <ListPresentation/> <ExtendedListPresentation/> <Explanation/> </Properties> <ChildObjects> <EnumValue uuid="5b6e7c0b-596b-4454-b6e2-32ab3d9488fb"> <Properties> <Name>ЗначениеПеречисления1</Name> <Synonym/> <Comment/> </Properties> </EnumValue> <EnumValue uuid="38664205-dd33-40a7-8c6a-edff1c362a43"> <Properties> <Name>ЗначениеПеречисления2</Name> <Synonym/> <Comment/> </Properties> </EnumValue> </ChildObjects> </Enum> </MetaDataObject> ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2013, 14:54 |
|
получить текстовые значения enum
|
|||
---|---|---|---|
#18+
Shtock, Напишите небольшую обработку на 1С, которая создаст вьюхи для этих табличек с дополнительной колонкой. Наименование возьмете из метаданных 1С в обработке. У вас ведь сейчас вьюхи тоже создаются или оперируете полями типа _Fld5403 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2013, 15:18 |
|
получить текстовые значения enum
|
|||
---|---|---|---|
#18+
сопоставление таблиц и гуид из конфиг в поле dbnames таблицы params дбнамес и конфиг сжаты алгоритмом deflate остается распаковать dbnames найти сопоставление в конфиг распаковать и распарсить метаданные дополнить поля с названием. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2013, 17:00 |
|
|
start [/forum/topic.php?fid=28&msg=38326619&tid=1519765]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 133ms |
0 / 0 |