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

Опубликовал Анатолий Кичук (anatoliy.kichuk) в раздел Программирование - Инструментарий

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

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

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

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

См. также

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

Еще вопрос, а более детально объекты планируете делать? Например, не документы. а выбрать какой-то один или несколько документов
Реально сталкивался с ситуацией. когда вьюха нужна для 1-2 документов
10. Анатолий Кичук (anatoliy.kichuk) 62 24.10.14 11:08 Сейчас в теме
Версию обработки обновил - ошибки быть не должно.
По более детальному списку объектов сделаю.
11. Alexei Zhovner (jan27) 589 24.10.14 12:44 Сейчас в теме
спасибо, а привязки ссылок к соответствующим таблицам планируются? или я что-то не так делаю?
12. Анатолий Кичук (anatoliy.kichuk) 62 24.10.14 13:15 Сейчас в теме
Что значит "привязки ссылок к соответствующим таблицам"?
13. Alexei Zhovner (jan27) 589 24.10.14 13:25 Сейчас в теме
например поле в табличной части _Fld31105RRef - номенклатура, соответствующая таблица - Reference149 (Справочник Номенклатура), а также привязка документа к табличным частям
14. Анатолий Кичук (anatoliy.kichuk) 62 24.10.14 16:20 Сейчас в теме
Да, к таблицам табличным частей добавлю ссылку для соединения с владельцем.
15. Анатолий Кичук (anatoliy.kichuk) 62 24.10.14 17:16 Сейчас в теме
Обновил версию обработки - теперь при создании представлений таблиц табличных частей также будет содержаться и поле ссылки на владельца.
16. Alexei Zhovner (jan27) 589 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) 62 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 Сейчас в теме