Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 ноя 2024, 16:04

Помогите с запросом

Автор n0013, 25 июн 2012, 09:28

0 Пользователей и 1 гость просматривают эту тему.

n0013

В том то и дело! Либо программить в sql на англ., либо программить в 1с по русски. У нас система DocsVision была, дак там все понятно. В sql заходишь и программишь что надо из каких надо таблиц. А с системой 1С работаю не так давно, дак еще не все знаю! )

Dethmontt

Что мешает тебе писать на Англ
SELECT
   RegTab.Заявка AS Zayvka,
   RegTab.Период AS Period,
   RegTab.СостояниеЗаявки AS Sost
   
FROM
   РегистрСведений.РегистрСостоянийЗаявок КАК RegTab
WHERE
   РегистрСостоянийЗаявок.СостояниеЗаявки =  &Перечисления
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

n0013

Dethmontt, спасибо.
А подскажи еще где можно взять соответствие таблиц 1с в sql. Т.е., к примеру "Номенклатура" в 1С какой таблице соответствует в sql. (c id-ком таблицы). Как все эти таблицы посмотреть в sql? Посмотреть именно соответствия?

LexaK

n0013, да не надо тебе соответствие таблиц 1с, считай таблицы 1с такие как Документ, Справочник, Регистр и т.д. как виртуальные таблицы. Просто у тебя не одно имя таблицы а составное (через точку) а поля этих таблиц есть реквизиты, ресурсы, измерения и т.д. то что и прописано в конфигруаторе, хотя в СКЛ если запрос между базами строишь там тоже имена таблиц составные (я имею ввиду через точку).
если помогло нажмите: Спасибо!

Dethmontt

Поддержу совет LexaK.
Но все таки есть такая функция которая покажет таблицы в SQL


Глобальный контекст (Global context)
ПолучитьСтруктуруХраненияБазыДанных (GetDBStorageStructureInfo)

Синтаксис:

ПолучитьСтруктуруХраненияБазыДанных(<ОбъектыМетаданных>, <ИменаБазыДанных>)
Параметры:

<ОбъектыМетаданных> (необязательный)

Тип: Массив.
Массив имен объектов метаданных или массив объектов метаданных, для которых требуется получить структуру таблиц базы данных.
<ИменаБазыДанных> (необязательный)

Тип: Булево.
Определяет, в каких терминах выдается информация о структуре хранения.
Истина - в терминах СУБД
Ложь - в терминах модели базы данных 1С:Предприятия.
Значение по умолчанию: Ложь
Возвращаемое значение:

Тип: ТаблицаЗначений.
Возвращает таблицу значений с описаниями структуры таблиц, индексов и полей базы данных в терминах модели базы данных 1С:Предприятия или используемой СУБД, в зависимости от значения параметра "Имена базы данных".
Если параметр не используется, то возвращаемая таблица значений содержит информацию о структуре таблиц базы данных всех объектов метаданных.
Таблица значений включает следующие колонки:
ИмяТаблицыХранения(StorageTableName) – имя таблицы модели базы данных 1С:Предприятия или базы данных;
ИмяТаблицы(TableName) – имя таблицы в терминах языка запросов (для тех у кого оно есть);
Метаданные(Metadata) – полное имя объекта метаданных;
Назначение(Purpose) – назначение таблицы:
Основная(Main) - основная;
Константы(Constants) - константы;
Итоги(Totals) - итоги;
ИтогиПоСчетам(TotalsByAccounts) - итоги по счетам;
ИтогиПоСчетамССубконто(TotalsByAccountsWithExtDim) - итоги по счетам с субконто;
ИтогиМеждуСчетами(TotalsBetweenAccounts) - итоги между счетами;
ВидыСубконто(ExtDimensionTypes) - виды субконто;
ЗначенияСубконто(ExtDimensionsValues) - значения субконто;
ВытесняющиеВидыРасчета(DisplacingCalculationTypes) - вытесняющие виды расчета;
ПорядокВытеснения(DisplacementOrder) - порядок вытеснения;
ВедущиеВидыРасчета(LeadingCalculationTypes) - ведущие виды расчета;
БазовыеВидыРасчета(BaseCalculationTypes) - базовые виды расчета;
ПериодыДействия(ActionPeriods) - периоды действия;
ГраницыПоследовательности(SequenceBoundaries) - границы последовательности;
ТочкиМаршрута(RoutePoints) - точки маршрута бизнес-процесса;
ТабличнаяЧасть(TabularSection) - табличная часть;
РегистрацияИзменений(ChangeRecord) - регистрация изменений;
РегистрацияИзмененийКонстант(ConstantsChangeRecord) - регистрация изменений констант;
РегистрацияИзмененийКонфигурации(ConfigChangeRecord) - регистрация изменений конфигурации;
РегистрацияИзмененийВнешнихСвойствКонфигурации(ConfigExtPropertiesChangeRecord) - регистрация изменений внешних свойств конфигурации;
CтатистикаЗапросов(AccumRgSt) - таблица статистики запросов;
НовыеОбороты(AccumRgDl) - таблица новых оборотов по регистру;
БуферОборотов (AccumRgBf) - таблица буфера оборотов по регистру;
НастройкиРежимаАгрегатовРегистровНакопления(AccumRgAggOpt) - таблица настроек режима агрегатов регистра накопления;
КодыИзмеренийАгрегатовРегистровНакопления(AccumRgAggDims) - таблица кодов измерений регистра накопления в агрегатах;
СписокАгрегатовРегистровНакопления (AccumRgAggGrid) - таблица списка агрегатов регистра накопления;
ХранилищеСистемныхНастроек(SystemSettings) - хранилище системных настроек;
ХранилищеОбщихНастроек(CommonSettings) хранилище общих настроек;
ХранилищеПользовательскихНастроекОтчетов (ReportsSettings) – хранилище пользовательских настроек отчетов;
ХранилищеВариантовОтчетов(ReportVariants) - хранилище вариантов отчета;
ХранилищеНастроекДанныхФорм(FrmDtSettings) - хранилище настоек данных форм;
АгрегатРегистраНакопления(AccumRegAgg) - таблица агрегата регистра накопления;
ИсторияРаботыПользователей (UsersHistoryStorage) - история работы пользователей ;
Задача(Task) - таблица задач бизнесс процесса;
НастройкиХраненияИтоговРегистровБухгалтерии(AccountRegistersOptionsTable) - таблица настроек хранения итогов регистров бухгалтерии;
НастройкиХраненияИтоговРегистровНакопления(AccumulationRegistersOptionsTable) – таблица настроек хранения итогов регистров накопления;
Поля(Fields) - таблица значений с полями таблицы базы данных;
ИмяПоляХранения(StorageFieldName) - имя поля модели базы данных 1С:Предприятия или базы данных;
ИмяПоля(FieldName) - имя поля в терминах языка запросов (для тех у кого оно есть);
Метаданные(Metadata) – полное имя объекта метаданных;
Индексы(Indexes) – таблица значений с индексами таблицы базы данных;
ИмяИндексаХранения(StorageIndexName) - имя индекса модели базы данных 1С:Предприятия или базы данных;
ПоляИНдекса(IndexFields) - таблица значений с полями индекса;
ИмяПоляХранения(StorageFieldName) - имя поля модели базы данных 1С:Предприятия или базы данных;
ИмяПоля(FieldName) - имя поля в терминах языка запросов (для тех у кого оно есть);
Метаданные(Metadata) – полное имя объекта метаданных.
Описание:

Получает информацию о структуре таблиц базы данных для переданных в качестве параметра массива имен объектов метаданных или массива объектов метаданных для административных действий с ней.
Если параметр не используется, то возвращаемая таблица значений содержит информацию о структуре таблиц базы данных всех объектов метаданных.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Следует использовать метод только для административных задач обслуживания базы данных и анализа записей технологического журнала. Не следует применять метод для реализации какой-либо части прикладной функциональности.
Пример:

МассивИменМетаданных = Новый Массив();
МассивИменМетаданных.Добавить("Справочник.Номенклатура");
МассивИменМетаданных.Добавить("Документ.РасходнаяНакладная");
СтруктБД=ПолучитьСтруктуруХраненияБазыДанных(МассивИменМетаданных);


Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

n0013

LexaK b Dethmontt, я имел в виду другое.
Я так понимаю все таблицы (если 1с установлена на sql) хранятся в виде id (вид этих id следующий: 123-564fas-fsdf4as-asdf152a-asdf45-это приблизительный id для таблицы в sql). Дак вот: какой id в sql соответствует объекту в 1с?
Или я id не правильно понимаю, или в sql таблицы храняться не id, а именные?

LexaK

n0013, а зачем тебе это?
если помогло нажмите: Спасибо!

n0013

у нас есть система казначейство. Мне нужно разобраться на типовой конфе, а затем на нашей системе в таблицах sql. Может в будущем через Reporting Server будем строить отчеты.

LexaK

понятно, зря все это, сами разработчики платформы не рекомендуют напрямую лезть в таблицы, потому что в любой момент (т.е. новый релиз платформы) структура внутренних таблиц, связей и т.д. может измениться.
если помогло нажмите: Спасибо!

Dethmontt

СсылкаНаОбъект.УникальныйИдентификатор(); //Вернет тебе id (UID)
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск