привязка регистра 1С к таблице SQL #483190


#0 by Lesch
Есть таблица в SQL сторонней БД. Можно ли как-то прицепить к ней регистр сведений, скажем? Где-то же хранятся у 1С-овцев соответствия... Может кто пытался когда-нибудь?
#1 by ДенисЧ
ПолучитьСтруктуруХраненияБазыДанных (GetDBStorageStructureInfo) Синтаксис: ПолучитьСтруктуруХраненияБазыДанных(<Объекты метаданных>, <Имена базы данных>) Параметры: <Объекты метаданных> (необязательный) Тип: Массив. Массив имен объектов метаданных или массив объектов метаданных, для которых требуется получить структуру таблиц базы данных. <Имена базы данных> (необязательный) Тип: Булево. Определяет, в каких терминах выдается информация о структуре хранения. Истина - в терминах СУБД Ложь - в терминах SDBL. Значение по умолчанию: Ложь Возвращаемое значение: Тип: ТаблицаЗначений. Возвращает таблицу значений с описаниями структуры таблиц, индексов и полей базы данных в терминах SDBL или используемой СУБД, в зависимости от значения параметра "Имена базы данных". Если параметр не используется, то возвращаемая таблица значений содержит информацию о структуре таблиц базы данных всех объектов метаданных. Таблица значений включает следующие колонки: ИмяТаблицыХранения(StorageTableName) – имя таблицы SDBL или базы данных; ИмяТаблицы(TableName) – имя таблицы в терминах языка запросов (для тех у кого оно есть); Метаданные(Metadata) – полное имя объекта метаданных; Назначение(Purpose) – назначение таблицы: ИтогиПоСчетам(TotalsByAccounts) - итоги по счетам; ИтогиПоСчетамССубконто(TotalsByAccountsWithExtDim) - итоги по счетам с субконто; ИтогиМеждуСчетами(TotalsBetweenAccounts) - итоги между счетами; ЗначенияСубконто(ExtDimensionsValues) - значения субконто; ВытесняющиеВидыРасчета(DisplacingCalculationTypes) - вытесняющие виды расчета; ПорядокВытеснения(DisplacementOrder) - порядок вытеснения; ВедущиеВидыРасчета(LeadingCalculationTypes) - ведущие виды расчета; БазовыеВидыРасчета(BaseCalculationTypes) - базовые виды расчета; ГраницыПоследовательности(SequenceBoundaries) - границы последовательности; ТочкиМаршрута(RoutePoints) - точки маршрута бизнес-процесса; РегистрацияИзмененийКонстант(ConstantsChangeRecord) - регистрация изменений констант; РегистрацияИзмененийКонфигурации(ConfigChangeRecord) - регистрация изменений конфигурации; РегистрацияИзмененийВнешнихСвойствКонфигурации(ConfigExtPropertiesChangeRecord) - регистрация изменений внешних свойств конфигурации; ТаблицаНастроекХраненияИтоговРегистровНакопления(AccumulationRegistersOptionsTable) - таблица настроек хранения итогов регистров накопления; ТаблицаНастроекХраненияИтоговРегистровБухгалтерии(AccountRegistersOptionsTable) - таблица настроек хранения итогов регистров бухгалтерии; Поля(Fields) - таблица значений с полями таблицы базы данных; ИмяПоляХранения(StorageFieldName) - имя поля SDBL или базы данных; ИмяПоля(FieldName) - имя поля в терминах языка запросов (для тех у кого оно есть); Метаданные(Metadata) – полное имя объекта метаданных; Индексы(Indexes) – таблица значений с индексами таблицы базы данных; ИмяИндексаХранения(StorageIndexName) - имя индекса SDBL или базы данных; ПоляИНдекса(IndexFields) - таблица значений с полями индекса; ИмяПоляХранения(StorageFieldName) - имя поля SDBL или базы данных; ИмяПоля(FieldName) - имя поля в терминах языка запросов (для тех у кого оно есть); Метаданные(Metadata) – полное имя объекта метаданных. Описание: Получает информацию о структуре таблиц базы данных для переданных в качестве параметра массива имен объектов метаданных или массива объектов метаданных для административных действий с ней. Если параметр не используется, то возвращаемая таблица значений содержит информацию о структуре таблиц базы данных всех объектов метаданных. Примечание: Следует использовать метод только для административных задач обслуживания базы данных и анализа записей технологического журнала. Не рекомендуется применять метод для реализации какой-либо части прикладной функциональности. Пример:
#2 by Лефмихалыч
что есть "прицепить"?
#3 by shuhard
[Есть таблица в SQL сторонней БД. Можно ли как-то прицепить к ней регистр сведений, скажем]
#4 by Lesch
(1,2) Это все известно. Интересует как раз прямое обращение регистра созданного 1С-кой с таблицей стороннего разработчика, чтобы 1С напрямую ссылалась на стороннюю таблицу. Видимо невозможно...
#5 by Лефмихалыч
выдыхай
#6 by Lesch
Где-то же хранится СтруктураХраненияБД, откуда сама 1С ее считывает при обращении к скульной базе...
#7 by shuhard
#8 by fisher
Прямая привязка не взлетит, расслабься. Тем более, что БД другая. Максимум, что можно сделать: 1) вешаешь на эту таблицу триггер, который будет писать её изменения в отдельную табличку 2) в 1С периодически фигачишь запрос по изменениям и обновляешь свой регистр сведений
#9 by Lesch
Нашел файл конфигурации на скуле, тип бинари, теоретически можно было бы копать в этом направлении. Вообще способов реализации много, в целом достаточно регламентным собирать данные со скуля. Просто пытливость ума не дает покоя :)
#10 by ИС-2
может проще организрвать выгрузку РС в dbf
#11 by fisher
В этом направлении копано достаточно чтобы понять, что твою задачу таким путем не решить.
#12 by Лефмихалыч
на кой нужен регистр сведений, если база другая?
#13 by Сисой
Забей. Глупая постановка. Делай триггерами через промежуточную базу.
#14 by Lesch
биометрию хочется в онлайне в 1С видеть, а через чтение со скуля минут 5-10 разница с учетом всех проверок, проведений и т.д. потом все естественно перепишется прямыми запросами, а пока все модули ориентируются на внутренний регистр.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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