gifts2017

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

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

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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