gifts2017

Связи Метаданных

Опубликовал олег шишкин (shishkin1966) в раздел Программирование - Практика программирования

Для написания запросов часто требуется знать взаимосвязи объектов Метаданных. Данная обработка помогает решить данную проблему.

Данная обработка строит таблицу взаимосвязей следующих объектов Метаданных:

- Справочники (Реквизиты, ТабличныеЧасти, Владельцы)

- Документы (Реквизиты, ТабличныеЧасти)

- РегистрыНакопления (Измерения, Реквизиты, Ресурсы)

- РегистрыСведений (Измерения, Реквизиты, Ресурсы)

- РегистрыБухгалтерии (Измерения, Реквизиты, Ресурсы)

- РегистрыРасчета (Измерения, Реквизиты, Ресурсы)

- ЖурналыДокументов (РегистрируемыеДокументы,Графы)

- Задачи (Реквизиты, ТабличныеЧасти)

- БизнесПроцессы (Реквизиты, ТабличныеЧасти, ВедущаяЗадача)

дополнительно указываются имена таблиц и полей их физического хранения. Добавлен просмотр полей таблиц.

Продолжение Связей Метаданных смотрите Связи Метаданных. Простой построитель запросов

а также Связи Метаданных. Построитель SQL запросов.

Это построители запросов на базе связей Метаданных.

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

Наименование Файл Версия Размер Кол. Скачив.
ВО Связи Метаданных
.epf 13,07Kb
30.11.10
291
.epf 13,07Kb 291 Скачать

См. также

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

Комментарии

1. Артур Аюханов (artbear) 16.11.10 11:23
И что? приведи пример из практики, когда эта инфа может пригодиться? и пример с буфером обмена.
Жду
2. олег шишкин (shishkin1966) 16.11.10 11:41
(1)
я пишу SQL (или 1С) запросы editplus'ом. Мне нужна всегда таблица взаимосвязей таблиц, чтобы не писать такие глупые запросы, как
select * from table1 t1 left join (select * from table2) t2 on t1.c1 = t2.c2
а писать правильно
select * from table1 t1 left join table2 t2 on t1.c1 = t2.c2
когда смотришь в профайлере, что уходит на сервер, то диву даешься на 1с и
особенно ее разработчиков, которые придумали табличные части и иерархические справочники, которые ссылаются сами на себя. Такое впечатление, что разработчики 1С никогда не работали с реальными реляционными БД.
А что с буфером обмена? Открыл Excel, затем выделил все строки (Ctrl+A) и скопировал в Excel. И сиди на досуге и пиши потихоньку правильные скрипты в Notepad'е.
cool.clo; mdzen; +2 Ответить 1
3. олег шишкин (shishkin1966) 16.11.10 23:01
На днях выложу простой построитель запросов на базе связей метаданных, с поддержкой скобок, всех возможных видов условий в запросах и условий объединения И/ИЛИ отдельных условий.
4. Влад Кацманевич (cool.clo) 17.11.10 10:04
(2) Это точно, а потом бесконечные тормоза и глюки....
5. Аркадий Кучер (Abadonna) 17.11.10 10:54
Плюс однозначный, но вот только из-за таких любителей "эклектического кода" я был вынужден в свой форматтер для 77 вставить перевод на русский ;)
Function ПолучитьМенеджерОбъектаВО(val ИмяОбъекта)

IMXO, диковато смотрится смесь французского с нижегородским.
Но это дело вкуса
6. олег шишкин (shishkin1966) 17.11.10 11:47
(5)
12 лет пишу SQL скрипты и запросы - тяжело переходить на русский в запросах и именах функций, рука сама не глядя пишет. Если народу надо - все переделаю на аглицкий :D
7. Аркадий Кучер (Abadonna) 17.11.10 11:50
(5) Не, я-то как раз стараюсь писать в 1С по-русски.
Я шибко ленивый и мне переключать раскладку в CreateObject("Справочник.Сотрудники")
очень даже влом ;)
8. олег шишкин (shishkin1966) 17.11.10 11:53
(7)
Поставил Orfo Switcher - тот сам за меня шпарит ;)
9. aga_aga (Збянтэжаны Саўка) 17.11.10 13:48
(0) я не понял, а что из 2 файлов для скачки мне качать
В каком из этих 2-х лежит нужная мне обработка:
-"ВО Связи Метаданных"
-"Связи Метаданных в терминах 1С" ?
10. олег шишкин (shishkin1966) 17.11.10 13:56
"ВО Связи Метаданных"
все остальное картинки
11. aga_aga (Збянтэжаны Саўка) 17.11.10 14:40
12. олег шишкин (shishkin1966) 17.11.10 15:39
В пятницу наверно выложу уже простой построитель запросов с контролем взаимосвязей таблиц и определением условий отбора. Выкладываю скриншоты.
13. олег шишкин (shishkin1966) 19.11.10 21:41
добавил сохранение ресурсов в регистрах
14. олег шишкин (shishkin1966) 20.11.10 08:43
Вопрос к народу !!! А нужен простой построитель запросов (Связи метаданных. Простой построитель запросов) уже в терминах SQL ?
15. maxp77 (maxp77) 20.11.10 14:58
(14) - в свое время именно в терминах SQL он бы мне очень пригодился, поэтому нужен. Правда мне был тогда нужен не совсем простой построитель, а транслирующий также и срезы первых и последних для регистров сведений в термины SQL.
16. олег шишкин (shishkin1966) 20.11.10 17:19
(15)
транслирующий также и срезы первых и последних для регистров сведений в термины SQL.
Вот этого нужен пример. Что во что транслировать. Я начинающий в 1С, но за плечами 12 лет разработки в MS и Oracle. С профайлером/трассировщиком я разберусь, что и куда пойдет.
17. олег шишкин (shishkin1966) 20.11.10 22:07
20.11.2010
Добавлено (исправлено) формирование связей в журнале документов (ссылка по 2 полям) и табличным частям (отсутствие ссылки).
18. олег шишкин (shishkin1966) 23.11.10 23:17
Исправлено:
- у владельцев исправлено поле связанной таблицы вместо ссылка теперь правильно пишется владелец. Физ. связь правильная.
19. Андрей Тарлыков (Tarlich) 28.11.10 18:49
что покажет если измерение регистра неопределенного типа ?
20. олег шишкин (shishkin1966) 28.11.10 23:38
(19)
связь не найдется. Придется вязать таблицы в запросе самому. Лучше всего пример показать - чего хочется.
21. олег шишкин (shishkin1966) 28.11.10 23:49
(19)
у меня в другой обработке есть функция, которая по ID получает ссылку на объект. А можно просто подцепиться к БД и выцепить все реальные связи через динамический SQL - это несложно, но потребует времени.
22. олег шишкин (shishkin1966) 30.11.10 10:40
Добавлено
- задачи (реквизиты и табличные части)
- БизнесПроцессы (Реквизиты, ТабличныеЧасти, Ведущая Задача)
23. Anna Babynina (orsprog) 05.11.11 20:07
Посмотрим...может пригодится...
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа