Формирование SQL-скрипта для представления таблиц 1С 8 в хорошо читаемом для человека виде

Любителям прямого доступа к таблицам 1С (1С++, ToysSQL) посвящается.

Обработка формирует SQL скрипт для базы данных MS SQL Server.

Формируются читаемые представления всех таблиц БД.

Может использоваться в пустой/непустой БД, параллельно развернутой на сервере с исходной БД 1С.

Для любителей прямых запросов к БД 1С. (1С++, ToysSQL и пр.)

Скрипт создает в БД-приемнике для всех таблиц БД их представления, с которыми можно работать, как с самими таблицами

Может быть полезна для:

  • создания внешних приложений, ведущих обмен данными с 1С
  • написания SQL-запросов и скриптов для прямой работы с БД, возможность использования всей мощи SQL Server

Ограничение: сделано для MS SQL Server. Для других серверов требуется доработка.

2 Comments

  1. Armando

    Как выглядит результат работы скрипта?

    Reply
  2. NeLenin

    (1) Armando, результат работы скрипта — представления (view) для каждой таблицы. Ниже кусок скрипта, создающий представление для одного из справочников и его табличной части:

    CREATE VIEW [dbo].[ut.Spr.ibZaprosy]

    AS

    SELECT

    _IDRRef AS [Ssylka]

    , _Version AS [VersiyaDannyh]

    , _Marked AS [PometkaUdaleniya]

    , _IsMetadata AS [Predopredelennyy]

    , _ParentIDRRef AS [Roditel]

    , _Folder AS [EtoGruppa]

    , _Code AS [Kod]

    , _Description AS [Naimenovanie]

    , _Fld16 AS [TekstZaprosa]

    , _Fld17 AS [ImyaTablichnoyCHasti]

    FROM ut10.._Reference15

    GO

    CREATE VIEW [dbo].[ut.Spr.ibZaprosy.ParametryZaprosa]

    AS

    SELECT

    _LineNo19 AS [NomerStroki]

    , _Fld20 AS [ImyaParametra]

    , _Fld21_TYPE AS [ZnachenieParametra_TIP]

    , _Fld21_L AS [ZnachenieParametra_L]

    , _Fld21_N AS [ZnachenieParametra_N]

    , _Fld21_T AS [ZnachenieParametra_T]

    , _Fld21_S AS [ZnachenieParametra_S]

    , _Fld21_RTRef AS [ZnachenieParametra_VID]

    , _Fld21_RRRef AS [ZnachenieParametra]

    , _Reference15_IDRRef AS [_Reference15_IDRRef]

    , _KeyField AS [_KeyField]

    FROM ut10.._Reference15_VT18

    GO

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *