Имя: Пароль:
1C
1С v8
Подключение через ADODB
0 Dmitriy_76
 
04.06.12
17:12
Добрый день!
Где почитать о псевдонимах Документов,Справочников и их реквизитах?
1 Ахиллес
 
04.06.12
17:13
Ху из ыт "псевдоним" документов?
2 Irek-kazan
 
04.06.12
17:14
есть обработка которая кажет соответствие имен таблиц и полей
3 Maxus43
 
04.06.12
17:22
есть тупо ПолучитьСтруктуруХранениябазыДанных
4 Maxus43
 
04.06.12
17:23
для каждой базы могут быть своими, не статические названия
5 sapphire
 
04.06.12
17:25
Глобальный контекст (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) – полное имя объекта метаданных.
Описание:

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

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

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

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

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

Еще 1 момент.
Подключился.
Делаю запрос по документу реализация (Ут 10.3)
выбираю табличную часть.
Количество берет нормально, а вот саму номенклатуру как взять (хотя бы ее код) ?


выводит ошибку :
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Invalid column name '_Fld4995'.


SELECT
|ТабДок._Fld4992 AS Количество,
|ТабДок._Fld4995 AS Товар,
|ТабДок._Document203_IDRRef AS Ссылка
|FROM _Document203_VT4987 As ТабДок
7 Dmitriy_76
 
05.06.12
13:19
апну
8 shuhard
 
05.06.12
13:21
(7) код покажи
9 МихаилМ
 
05.06.12
13:27
(6)
также, как в запросе 1с8
select
...

,номенклатура.description

inner join referenceXXXX номенклатура (nolock)

on
ТабДок._Fld4995 = referenceXXXX.idref
10 Dmitriy_76
 
05.06.12
13:47
матюкается Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Invalid column name '_Fld4995'.
11 Dmitriy_76
 
05.06.12
13:48
SELECT
CAST(Док._Date_Time as DateTime) AS ДатаДок,
ВложенныйЗапрос.Количество As Количество,
ВложенныйЗапросТовар.КодТовара As КодТовара,
Док._Number AS НомерДок,
Док._Posted AS Проведен
FROM _Document203 Док
INNER JOIN (SELECT
ТабДок._Fld4992 AS Количество,
ТабДок._Document203_IDRRef AS Ссылка
FROM _Document203_VT4987 As ТабДок
INNER JOIN (SELECT
Ном._IDRRef AS Ссылка,
Ном._Code AS КодТовара
FROM _Reference66 As Ном) ВложенныйЗапросТовар ON ВложенныйЗапросТовар.Ссылка = ТабДок._Fld4995) ВложенныйЗапрос ON ВложенныйЗапрос.Ссылка = Док._IDRRef                
WHERE CAST(Док._Date_Time as DateTime) BETWEEN '2012-01-01 00:00:00.000' AND '2012-06-30 23:59:59.000'
ORDER BY CAST(Док._Date_Time as DateTime)
12 Dmitriy_76
 
05.06.12
14:38
ап
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn