Создание представлений (Views) таблиц в СУБД (MS SQL Server)




Внешняя обработка для создания или выполнения скрипта T-SQL, для формирования представления таблиц в СУБД.

Обработка создает представления таблиц СУБД, сопоставимые с именами объектов дерева метаданных конфигурации. Далее, создание запросов на T-SQL становится удобным, читабельным.

24 Comments

  1. jan27

    Обработка формирует вьюхи по всем объектам сразу?

    Reply
  2. anatoliy.kichuk

    Да.

    Reply
  3. jan27

    (2) а по выбору пользователя планируете реализовывать? А то не всегда нужно вьюхи создавать для всех объектов

    Reply
  4. anatoliy.kichuk

    Создам.

    Reply
  5. jan27

    (4) с нетерпением ожидаем, спасибо

    Reply
  6. PiccaHut001

    1C же вроде запрещала лазить в свои базы?

    Reply
  7. anatoliy.kichuk

    Хм, а к чему же тогда существует метод «ПолучитьСтруктуруХраненияБазыДанных()» и в книженке «Профессиональная разработка в системе 1С:Предприятие 8», том 2-ой, имеется приложение «Хранение данных»…

    Reply
  8. anatoliy.kichuk

    Добавил выбор объектов.

    Reply
  9. jan27

    (8) ошибку выдает:

    {ВнешняяОбработка.СозданиеПредставленийТаблицВСУБД.МодульОбъекта(304)}: Ошибка при вызове метода контекста (Выполнить)

    мКэшРеквизитов.Вставить(Таблица.Метаданные, Запрос.Выполнить().Колонки);

    по причине:

    {(4, 2)}: Неоднозначное поле «Таблица.Ссылка»

    <<?>>Документ.УБИ_ПН_ГрупповаяРегистрация КАК Таблица

    Еще вопрос, а более детально объекты планируете делать? Например, не документы. а выбрать какой-то один или несколько документов

    Реально сталкивался с ситуацией. когда вьюха нужна для 1-2 документов

    Reply
  10. anatoliy.kichuk

    Версию обработки обновил — ошибки быть не должно.

    По более детальному списку объектов сделаю.

    Reply
  11. jan27

    спасибо, а привязки ссылок к соответствующим таблицам планируются? или я что-то не так делаю?

    Reply
  12. anatoliy.kichuk

    Что значит «привязки ссылок к соответствующим таблицам»?

    Reply
  13. jan27

    например поле в табличной части _Fld31105RRef — номенклатура, соответствующая таблица — Reference149 (Справочник Номенклатура), а также привязка документа к табличным частям

    Reply
  14. anatoliy.kichuk

    Да, к таблицам табличным частей добавлю ссылку для соединения с владельцем.

    Reply
  15. anatoliy.kichuk

    Обновил версию обработки — теперь при создании представлений таблиц табличных частей также будет содержаться и поле ссылки на владельца.

    Reply
  16. jan27

    (15) посмотрю, отпишусь

    Reply
  17. PiccaHut001

    (7) функция для внутреннего пользования, случайно попала в документацию. Потом борису стало лень менять документацию, так и оставили.

    Reply
  18. d.domozhirov@volwood.ru

    Что за ошибки:

    CREATE VIEW [Справочник_Банки_Изменения]

    (Узел, НомерСообщения, Ссылка)

    AS

    SELECT

    _Node,

    _MessageNo,

    _IDRRef

    FROM

    dbo.[_ReferenceChngR68];

    GO

    Сообщение 207, уровень 16, состояние 1, процедура Справочник_Банки_Изменения, строка 54

    Недопустимое имя столбца «_Node».

    Таблица выглядит как:

    CREATE TABLE [dbo].[_ReferenceChngR68](

    [_NodeTRef] [binary](4) NOT NULL,

    [_NodeRRef] [binary](16) NOT NULL,

    [_MessageNo] [numeric](10, 0) NULL,

    [_IDRRef] [binary](16) NOT NULL

    ) ON [PRIMARY]

    Что делать?

    Reply
  19. anatoliy.kichuk

    Всегда же можно «руками» поправить скрипт. К примеру, на:

    CREATE VIEW [Справочник_Банки_Изменения]

    (УзелТипСсылки, УзелСсылка, НомерСообщения, Ссылка)

    AS

    SELECT

    _NodeTRef,

    _NodeRRef
    ,

    _MessageNo,

    _IDRRef

    FROM

    dbo.[_ReferenceChngR68];

    GO

    Reply
  20. d.domozhirov@volwood.ru

    Спасибо, понял

    Reply
  21. anatoliy.kichuk

    Выполнил ряд исправлений и улучшений:

    * Создана управляемая форма

    * При выполнении обработки в управляемом приложении, подключение к SQL серверу выполняется по Trusted connection

    Reply
  22. NikeDyu

    Подскажите, под не управляемое приложение обработка осталась? нужно создать view таблицы в ЗУПе 2.5

    Reply
  23. anatoliy.kichuk

    (22) Добрый вечер!

    Обработка с обычной формой осталась — пылится в недрах файловой системы с 14-го года…

    Не могу сказать насколько она работоспособна сейчас.

    Могу выслать…

    Reply
  24. NikeDyu

    (23) Спасибо, нашёл аналог в просторах интернетов, показывает соответствие таблиц sql с объектами 1С. вьюхи ручками в скуле запилил 🙂

    Reply

Leave a Comment

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