Гость
Форумы / [игнор отключен] [закрыт для гостей] / получить текстовые значения enum / 11 сообщений из 11, страница 1 из 1
10.07.2013, 12:12
    #38326570
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить текстовые значения enum
Народ, есть база 1с, в ней есть таблички _enum, в которых лежит sort_order и ключик (как всегда гуид). как мне получить текстовые значения этих enum , которые видны в конфигураторе? или как перехватить sql запрос от конфигуратора к mssql? очевидно же что где-то в базе эти енумы лежат. не в формах же....
...
Рейтинг: 0 / 0
10.07.2013, 12:23
    #38326592
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить текстовые значения enum
Никак, в таблицах в sql'ой базе только UUIDы лежат. Можно конечно раскапывать таблицы %Config%.
...
Рейтинг: 0 / 0
10.07.2013, 12:39
    #38326619
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить текстовые значения enum
плохо, пороюсь в них. без этого у нас с хранилищем промблемы...
...
Рейтинг: 0 / 0
10.07.2013, 12:42
    #38326630
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить текстовые значения enum
это имеется таблица dbo.config где куча полей типа binarydata?
...
Рейтинг: 0 / 0
10.07.2013, 12:43
    #38326632
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить текстовые значения enum
Shtockплохо, пороюсь в них. без этого у нас с хранилищем промблемы...

хранилищем да еще с подключением к боевой пользуются только аристократы или дегенераты...

почему за за 6 лет пользования vss/svn с ними вообще проблем не было?
...
Рейтинг: 0 / 0
10.07.2013, 12:44
    #38326633
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить текстовые значения enum
> или как перехватить sql запрос от конфигуратора к mssql?

также как другие... в трасере или в тех. журнале

хотя еще вроде какие-то консоли запросов умели преобразовывать тексты запросов в чистый sql
...
Рейтинг: 0 / 0
10.07.2013, 12:51
    #38326651
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить текстовые значения enum
Казалось бы причём тут энумы и контроль версий .... "почему за за 6 лет пользования vss/svn с ними вообще проблем не было?"
...
Рейтинг: 0 / 0
10.07.2013, 14:54
    #38326893
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить текстовые значения enum
Перехват запросов не поможет.
Либо парсить %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>
...
Рейтинг: 0 / 0
10.07.2013, 15:18
    #38326935
HoBTID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить текстовые значения enum
Shtock,

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

У вас ведь сейчас вьюхи тоже создаются или оперируете полями типа _Fld5403 ?
...
Рейтинг: 0 / 0
10.07.2013, 17:00
    #38327103
получить текстовые значения enum
сопоставление таблиц и гуид из конфиг в поле dbnames таблицы params
дбнамес и конфиг сжаты алгоритмом deflate

остается распаковать dbnames найти сопоставление в конфиг распаковать и распарсить метаданные дополнить поля с названием.
...
Рейтинг: 0 / 0
11.07.2013, 17:37
    #38328481
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить текстовые значения enum
Попробую вариант HoBTID . Спасибо.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / получить текстовые значения enum / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]