Внешняя обработка для создания или выполнения скрипта T-SQL, для формирования представления таблиц в СУБД.
Обработка создает представления таблиц СУБД, сопоставимые с именами объектов дерева метаданных конфигурации. Далее, создание запросов на T-SQL становится удобным, читабельным.
Обработка формирует вьюхи по всем объектам сразу?
Да.
(2) а по выбору пользователя планируете реализовывать? А то не всегда нужно вьюхи создавать для всех объектов
Создам.
(4) с нетерпением ожидаем, спасибо
1C же вроде запрещала лазить в свои базы?
Хм, а к чему же тогда существует метод «ПолучитьСтруктуруХраненияБазыДанных()» и в книженке «Профессиональная разработка в системе 1С:Предприятие 8», том 2-ой, имеется приложение «Хранение данных»…
Добавил выбор объектов.
(8) ошибку выдает:
{ВнешняяОбработка.СозданиеПредставленийТаблицВСУБД.МодульОбъекта(304)}: Ошибка при вызове метода контекста (Выполнить)
мКэшРеквизитов.Вставить(Таблица.Метаданные, Запрос.Выполнить().Колонки);
по причине:
{(4, 2)}: Неоднозначное поле «Таблица.Ссылка»
<<?>>Документ.УБИ_ПН_ГрупповаяРегистрация КАК Таблица
Еще вопрос, а более детально объекты планируете делать? Например, не документы. а выбрать какой-то один или несколько документов
Реально сталкивался с ситуацией. когда вьюха нужна для 1-2 документов
Версию обработки обновил — ошибки быть не должно.
По более детальному списку объектов сделаю.
спасибо, а привязки ссылок к соответствующим таблицам планируются? или я что-то не так делаю?
Что значит «привязки ссылок к соответствующим таблицам»?
например поле в табличной части _Fld31105RRef — номенклатура, соответствующая таблица — Reference149 (Справочник Номенклатура), а также привязка документа к табличным частям
Да, к таблицам табличным частей добавлю ссылку для соединения с владельцем.
Обновил версию обработки — теперь при создании представлений таблиц табличных частей также будет содержаться и поле ссылки на владельца.
(15) посмотрю, отпишусь
(7) функция для внутреннего пользования, случайно попала в документацию. Потом борису стало лень менять документацию, так и оставили.
Что за ошибки:
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]
Что делать?
Всегда же можно «руками» поправить скрипт. К примеру, на:
CREATE VIEW [Справочник_Банки_Изменения]
(УзелТипСсылки, УзелСсылка, НомерСообщения, Ссылка)
AS
SELECT
_NodeTRef,
_NodeRRef,
_MessageNo,
_IDRRef
FROM
dbo.[_ReferenceChngR68];
GO
Спасибо, понял
Выполнил ряд исправлений и улучшений:
* Создана управляемая форма
* При выполнении обработки в управляемом приложении, подключение к SQL серверу выполняется по Trusted connection
Подскажите, под не управляемое приложение обработка осталась? нужно создать view таблицы в ЗУПе 2.5
(22) Добрый вечер!
Обработка с обычной формой осталась — пылится в недрах файловой системы с 14-го года…
Не могу сказать насколько она работоспособна сейчас.
Могу выслать…
(23) Спасибо, нашёл аналог в просторах интернетов, показывает соответствие таблиц sql с объектами 1С. вьюхи ручками в скуле запилил 🙂