Индексы SQL достать из 1с #807402


#0 by LeoKeyn
Здравствуйте. Подскажите, пожалуйта, есть ли способ достать из 1с индексы присвоенные полям(реквизитам) в SQL. К примеру такого вида: _Fld4347 as ОстатокКомиссия. Очень нужно бы достать их :)
#1 by Fragster
Глобальный контекст.ПолучитьСтруктуруХраненияБазыДанных (Global context.GetDBStorageStructureInfo) Глобальный контекст (Global context) ПолучитьСтруктуруХраненияБазыДанных (GetDBStorageStructureInfo) Синтаксис: ПолучитьСтруктуруХраненияБазыДанных(<ОбъектыМетаданных>, <ИменаБазыДанных>) Параметры: Тип: Массив. Массив имен объектов метаданных или массив объектов метаданных, для которых требуется получить структуру таблиц базы данных. Тип: Булево. Определяет, в каких терминах выдается информация о структуре хранения. Истина - в терминах СУБД. Ложь - в терминах модели базы данных 1С:Предприятия. Значение по умолчанию: Ложь. Возвращаемое значение: Тип: ТаблицаЗначений. Возвращает таблицу значений с описаниями структуры таблиц, индексов и полей базы данных в терминах модели базы данных 1С:Предприятия или используемой СУБД, в зависимости от значения параметра <ИменаБазыДанных>. Если параметр не используется, то возвращаемая таблица значений содержит информацию о структуре таблиц базы данных всех объектов метаданных. Таблица значений включает следующие колонки: ИмяТаблицыХранения(StorageTableName) – имя таблицы модели базы данных 1С:Предприятия или базы данных; ИмяТаблицы(TableName) – имя таблицы в терминах языка запросов (для тех у кого оно есть); Метаданные(Metadata) – полное имя объекта метаданных; Назначение(Purpose) – назначение таблицы: ИтогиПоСчетам(TotalsByAccounts) – итоги по счетам; ИтогиПоСчетамССубконто(TotalsByAccountsWithExtDim) – итоги по счетам с субконто; ИтогиМеждуСчетами(TotalsBetweenAccounts) – обороты между счетами; ИтогиСрезПервых(TotalsSliceFirst) – итоги срез первых регистра сведений; ИтогиСрезПоследних(TotalsSliceLast) – итоги срез последних регистра сведений; ЗначенияСубконто(ExtDimensionsValues) – значения субконто; ВытесняющиеВидыРасчета(DisplacingCalculationTypes) – вытесняющие виды расчета; ПорядокВытеснения(DisplacementOrder) – порядок вытеснения; ВедущиеВидыРасчета(LeadingCalculationTypes) – ведущие виды расчета; БазовыеВидыРасчета(BaseCalculationTypes) – базовые виды расчета; ГраницыПоследовательности(SequenceBoundaries) – границы последовательности; ТочкиМаршрута(RoutePoints) – точки маршрута бизнес–процесса; РегистрацияИзмененийКонстант(ConstantsChangeRecord) – регистрация изменений констант; РегистрацияИзмененийКонфигурации(ConfigChangeRecord) – регистрация изменений конфигурации; РегистрацияИзмененийВнешнихСвойствКонфигурации(ConfigExtPropertiesChangeRecord) – регистрация изменений внешних свойств конфигурации; CтатистикаЗапросов(AccumRgSt) – таблица статистики запросов; НовыеОбороты(AccumRgDl) – таблица новых оборотов по регистру; БуферОборотов (AccumRgBf) – таблица буфера оборотов по регистру; НастройкиРежимаАгрегатовРегистровНакопления(AccumRgAggOpt) – таблица настроек режима агрегатов регистра накопления; КодыИзмеренийАгрегатовРегистровНакопления(AccumRgAggDims) – таблица кодов измерений регистра накопления в агрегатах; СписокАгрегатовРегистровНакопления (AccumRgAggGrid) – таблица списка агрегатов регистра накопления; ХранилищеСистемныхНастроек(SystemSettings) – хранилище системных настроек; ХранилищеОбщихНастроек(CommonSettings) – хранилище общих настроек; ХранилищеПользовательскихНастроекОтчетов (ReportsSettings) – хранилище пользовательских настроек отчетов; ХранилищеВариантовОтчетов(ReportVariants) – хранилище вариантов отчета; ХранилищеНастроекДанныхФорм(FrmDtSettings) – хранилище настроек данных форм; АгрегатРегистраНакопления(AccumRegAgg) – таблица агрегата регистра накопления; ИсторияРаботыПользователей (UsersHistoryStorage) – история работы пользователей; Задача(Task) – таблица задач бизнесс процесса; НастройкиХраненияИтоговРегистровБухгалтерии(AccountRegistersOptionsTable) – таблица настроек хранения итогов регистров бухгалтерии; НастройкиХраненияИтоговРегистровНакопления(AccumulationRegistersOptionsTable) – таблица настроек хранения итогов регистров накопления; НастройкиХраненияИтоговРегистраБухгалтерии(AccountRegisterTotalsOptions) – таблица настроек хранения итогов регистра бухгалтерии; НастройкиХраненияИтоговРегистраНакопления(AccumulationRegisterOptionsTable) – таблица настроек хранения итогов регистра накопления; НастройкиХраненияИтоговРегистраСведений(InformationRegisterTotalsOptions) – таблица настроек использования итогов среза первых и среза последних регистра сведений; НастройкиСтандартногоИнтерфейсаOData (StandardODataInterfaceOptions) – таблица настроек стандартного интерфейса OData; ИнформацияОРасширенияхКонфигурации(ConfigurationExtensionsInformation) - информация о расширениях конфигурации, записанных в базу данных; НастройкиПлановСчетов(ChartsOfAccountsOptions) – настройки планов счетов; НастройкиПлановВидовХарактеристик(ChartsOfCharacteristicTypesOptions) – настройки планов видов характеристик; НастройкиПлановВидовРасчетов(ChartsOfCalculationTypesOptions) – настройки планов видов расчета; НастройкиСпискаАгрегатов(AccumRgAggOptions) – настройки списка агрегатов; НастройкиСправочников(ReferenceOptions) – настройки справочников; ИнициализированныеПредопределенныеДанныеПланаВидовХарактеристик(InitializedPredefinedDataInChartOfCharacteristicTypes) – таблица проинициализированных предопределенных данных плана видов характеристик; ИнициализированныеПредопределенныеДанныеПланаСчетов(InitializedPredefinedDataInChartOfAccounts) – таблица инициализированных предопределенных данных плана счетов; ИнициализированныеПредопределенныеДанныеПланаВидовРасчета(InitializedPredefinedDataInChartOfCalculationTypes) – таблица проинициализированных элементов плана расчетов; ИнициализированныеПредопределенныеДанныеСправочника(InitializedPredefinedDataInCatalog) – таблица проинициализированных предопределенных данных справочника; ИнформацияОРасширенияхКонфигурации/ConfigurationExtensionsInformation - информация о расширениях конфигурации, записанных в базу данных Поля(Fields) – таблица значений с полями таблицы базы данных: ИмяПоляХранения(StorageFieldName) – имя поля модели базы данных 1С:Предприятия или базы данных; ИмяПоля(FieldName) – имя поля в терминах языка запросов (для тех у кого оно есть); Метаданные(Metadata) – полное имя объекта метаданных; Индексы(Indexes) – таблица значений с индексами таблицы базы данных; ИмяИндексаХранения(StorageIndexName) – имя индекса модели базы данных 1С:Предприятия или базы данных; Поля(Fields) – таблица значений с полями индекса: ИмяПоляХранения(StorageFieldName) – имя поля модели базы данных 1С:Предприятия или базы данных; ИмяПоля(FieldName) – имя поля в терминах языка запросов (для тех у кого оно есть); Метаданные(Metadata) – полное имя объекта метаданных. Примечание. Количество и состав таблиц, полей и индексов могут отличаться в зависимости от значения параметра ИменаБазыДанных. Описание: Получает информацию о структуре таблиц базы данных для переданных в качестве параметра массива имен объектов метаданных или массива объектов метаданных для административных действий с ней. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: Следует использовать метод только для административных задач обслуживания базы данных и анализа записей технологического журнала. Не следует применять метод для реализации какой-либо части прикладной функциональности. При изменениях в версиях часть изменений выполняется не сразу, а во время реструктуризации объектов или полной рекструктуризации. Такие изменения отмечаются в списке изменений. Метод возвращает структуру, которая будет получена после реструктуризации. Пример: --------------------------------------------------------------------------------
#2 by LeoKeyn
Спасибо большое, сейчас попробую
#3 by LeoKeyn
Не совсем могу понять, если честно, как вытащить то строку подобного типа: _Fld4347 as ОстатокКомиссия Похоже туплю, сможете подсказать?
#4 by LeoKeyn
Все, я разобрался спасибо большое   Fragster, что направил :)
#5 by LeoKeyn
Еще вопросик, так я достаю структуру хранения таблиц, а как достать структуру хранения реквизитов этой таблицы? :)
#6 by catena
Возвращает таблицу значений с описаниями структуры таблиц, индексов и полей базы данных в терминах модели базы данных 1С:Предприятия или используемой СУБД, в зависимости от значения параметра <ИменаБазыДанных>. ....... Поля(Fields) – таблица значений с полями таблицы базы данных: ИмяПоляХранения(StorageFieldName) – имя поля модели базы данных 1С:Предприятия или базы данных; ИмяПоля(FieldName) – имя поля в терминах языка запросов (для тех у кого оно есть); Метаданные(Metadata) – полное имя объекта метаданных; Индексы(Indexes) – таблица значений с индексами таблицы базы данных; ИмяИндексаХранения(StorageIndexName) – имя индекса модели базы данных 1С:Предприятия или базы данных; Поля(Fields) – таблица значений с полями индекса: ИмяПоляХранения(StorageFieldName) – имя поля модели базы данных 1С:Предприятия или базы данных; ИмяПоля(FieldName) – имя поля в терминах языка запросов (для тех у кого оно есть); Метаданные(Metadata) – полное имя объекта метаданных.
#7 by LeoKeyn
Document200        Документ.СудебноеРешениеПоИску    Документ.СудебноеРешениеПоИску    Основная         Document200.VT5019        Документ.СудебноеРешениеПоИску.ДополнительныеРеквизиты    Документ.СудебноеРешениеПоИску.ТабличнаяЧасть.ДополнительныеРеквизиты    ТабличнаяЧасть         Document200.VT5024        Документ.СудебноеРешениеПоИску.ВводОстатков    Документ.СудебноеРешениеПоИску.ТабличнаяЧасть.ВводОстатков    ТабличнаяЧасть         не хочет он поля возвращать так же
#8 by LeoKeyn
Индексы таблиц есть, а вот полей
#9 by Fragster
всё есть
#10 by catena
Удивительно.
#11 by LeoKeyn
Спасибо тебе огроменное за помощь :) так и вылезу скоро из новичков :)
#12 by LeoKeyn
Все круто, все получилось просто шикарно, спасибо большое еще раз :)
#13 by Alligator219
Как могло получиться, если 1с через ПолучитьСтруктуруХраненияБазыДанных  отдает не все индексы?
#14 by LeoKeyn
мне все нужные поотдавал :)
#15 by Dmitrii
Остался один вопрос - нафейхуя оно автору надо? Или он со своими глубоки познаниями сейчас в базу данных на скуле полезет индексы расставлять по-новому?....
#16 by LeoKeyn
Грубовато... а нужно это для загрузки в 1с базы из SQl. Мне сказали я делаю
#17 by Жан Пердежон
зато правда. Индексы-то тебе зачем?
#18 by Dmitrii
>> Мне сказали я делаю Удачи! Для справки: загрузка средствами SQL не даст тебе консистентных данных. Во всяком случае не с твоим уровнем знаний.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С