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

Программирование - Инструментарий

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

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

Скачать файлы

Наименование Файл Версия Размер
Обработка
.epf 16,05Kb
30.07.15
27
.epf 04 16,05Kb 27 Скачать

См. также

Комментарии
1. Alexei Zhovner (jan27) 622 23.10.14 12:57 Сейчас в теме
Обработка формирует вьюхи по всем объектам сразу?
2. Анатолий Кичук (anatoliy.kichuk) 74 23.10.14 13:19 Сейчас в теме
3. Alexei Zhovner (jan27) 622 23.10.14 13:26 Сейчас в теме
(2) а по выбору пользователя планируете реализовывать? А то не всегда нужно вьюхи создавать для всех объектов
4. Анатолий Кичук (anatoliy.kichuk) 74 23.10.14 13:43 Сейчас в теме
5. Alexei Zhovner (jan27) 622 23.10.14 13:51 Сейчас в теме
(4) с нетерпением ожидаем, спасибо
6. John Smith (PiccaHut001) 23.10.14 16:08 Сейчас в теме
1C же вроде запрещала лазить в свои базы?
7. Анатолий Кичук (anatoliy.kichuk) 74 23.10.14 16:33 Сейчас в теме
Хм, а к чему же тогда существует метод "ПолучитьСтруктуруХраненияБазыДанных()" и в книженке "Профессиональная разработка в системе 1С:Предприятие 8", том 2-ой, имеется приложение "Хранение данных"...
8. Анатолий Кичук (anatoliy.kichuk) 74 23.10.14 18:39 Сейчас в теме
9. Alexei Zhovner (jan27) 622 24.10.14 08:47 Сейчас в теме
(8) ошибку выдает:
{ВнешняяОбработка.СозданиеПредставленийТаблицВСУБД.МодульОбъекта(304)}: Ошибка при вызове метода контекста (Выполнить)
мКэшРеквизитов.Вставить(Таблица.Метаданные, Запрос.Выполнить().Колонки);
по причине:
{(4, 2)}: Неоднозначное поле "Таблица.Ссылка"
<<?>>Документ.УБИ_ПН_ГрупповаяРегистрация КАК Таблица

Еще вопрос, а более детально объекты планируете делать? Например, не документы. а выбрать какой-то один или несколько документов
Реально сталкивался с ситуацией. когда вьюха нужна для 1-2 документов
10. Анатолий Кичук (anatoliy.kichuk) 74 24.10.14 11:08 Сейчас в теме
Версию обработки обновил - ошибки быть не должно.
По более детальному списку объектов сделаю.
11. Alexei Zhovner (jan27) 622 24.10.14 12:44 Сейчас в теме
спасибо, а привязки ссылок к соответствующим таблицам планируются? или я что-то не так делаю?
12. Анатолий Кичук (anatoliy.kichuk) 74 24.10.14 13:15 Сейчас в теме
Что значит "привязки ссылок к соответствующим таблицам"?
13. Alexei Zhovner (jan27) 622 24.10.14 13:25 Сейчас в теме
например поле в табличной части _Fld31105RRef - номенклатура, соответствующая таблица - Reference149 (Справочник Номенклатура), а также привязка документа к табличным частям
14. Анатолий Кичук (anatoliy.kichuk) 74 24.10.14 16:20 Сейчас в теме
Да, к таблицам табличным частей добавлю ссылку для соединения с владельцем.
15. Анатолий Кичук (anatoliy.kichuk) 74 24.10.14 17:16 Сейчас в теме
Обновил версию обработки - теперь при создании представлений таблиц табличных частей также будет содержаться и поле ссылки на владельца.
16. Alexei Zhovner (jan27) 622 25.10.14 09:57 Сейчас в теме
17. John Smith (PiccaHut001) 27.10.14 10:21 Сейчас в теме
(7) anatoliy.kichuk, функция для внутреннего пользования, случайно попала в документацию. Потом борису стало лень менять документацию, так и оставили.
18. Дмитрий Доможиров (d.domozhirov@volwood.ru) 07.10.15 22:36 Сейчас в теме
Что за ошибки:
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]

Что делать?
19. Анатолий Кичук (anatoliy.kichuk) 74 08.10.15 10:01 Сейчас в теме
Всегда же можно "руками" поправить скрипт. К примеру, на:

CREATE VIEW [Справочник_Банки_Изменения]
(УзелТипСсылки, УзелСсылка, НомерСообщения, Ссылка)
AS
SELECT
_NodeTRef,
_NodeRRef
,
_MessageNo,
_IDRRef
FROM
dbo.[_ReferenceChngR68];
GO
20. Дмитрий Доможиров (d.domozhirov@volwood.ru) 08.10.15 17:04 Сейчас в теме
Оставьте свое сообщение