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

02.12.10

Разработка - Инструментарий разработчика

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

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

Наименование Файл Версия Размер
Связи Метаданных. Простой построитель запросов
.epf 30,81Kb
273
.epf 30,81Kb 273 Скачать
Описание обработки
.doc 739,00Kb
35
.doc 739,00Kb 35 Скачать

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

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

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

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

- РегистрыСведений (Измерения, Реквизиты, Ресурсы, Виртуальные таблицы)

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

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

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

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

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

Обработка позволяет:

- при построении запроса контролировать взаимосвязи таблиц

- визуально строить условие "ГДЕ" с поддержкой всех стандартных видов условий запросов (включая списки - условие "В")

- при редактировании "вручную" позволяет перетаскиванием вставить списки всех колонок таблицы, просто имена колонок, а также условие соединения таблиц друг с другом

- выполнить построенный запрос и передать результат в MS Excel

- сохранить условия запроса/выбранные колонки/текст запроса в XML формате

При наличие справочника "СправочникСвязиМетаданных" со следующей структурой:

ПервичнаяТаблицаПолноеИмя                           СТРОКА(255)
ПервичнаяТаблицаИмяТаблицыХранения         СТРОКА(128)
ПервичнаяТаблица                                             СТРОКА(255)
КолонкаПервичнойТаблицы                               СТРОКА(128)
КолонкаПервичнойТаблицыИмяПоляХранения  СТРОКА(128)
СвязаннаяТаблицаПолноеИмя                            СТРОКА(255)
СвязаннаяТаблицаИмяТаблицыХранения          СТРОКА(128)
СвязаннаяТаблица                                              СТРОКА(255)
КолонкаСвязаннойТаблицы                                СТРОКА(128)
КолонкаСвязаннойТаблицыИмяПоляХранения   СТРОКА(128)
ТипСвязи                                                              СТРОКА(64)

Все поля индексированы и переменной длины. Программа заполняет данный справочник и обращается уже к нему (сокращая тем самым время загрузки - время загрузки ВО для УПП редакции 1.2 составляет 2 мин). Для обновления его - нажмите пункт меню  "Обновить информацию о Метаданных".

 

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121630    670    389    

711

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7266    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3512    11    1    

33

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177729    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99342    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18104    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28099    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23598    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. cool.clo 18.11.10 14:31 Сейчас в теме
О, :!: ты все таки выложил как и обещал обработку, пока не проверял но заранее плюс
2. shishkin1966 99 18.11.10 15:02 Сейчас в теме
пока надо отладить заполнение поля Значение. С ним глюки по приведению типов. На закладке Текст Запроса добавлю дерево объектов и дерево связей объектов.
3. anosin 29 18.11.10 16:24 Сейчас в теме
А не проще писать запросы ручками?
4. cool.clo 18.11.10 17:25 Сейчас в теме
(3) посмотри http://infostart.ru/public/78155/?PAGEN_1=2#comm - можно то и ручками, но не всегда получается написать грамотный запрос, а через эту обработку удобнее отслеживать взаимосвязи, а соответственно и отлаживать запрос(возможно когда-нибудь появится интеллектуальный запросник)
5. shishkin1966 99 18.11.10 22:11 Сейчас в теме
Добавил деревья метаданных и связей метаданных
6. Yashazz 4709 19.11.10 00:31 Сейчас в теме
Имхо, излишняя круть. Я вот себе написал антисклерозник попроще, только само дерево метаданных и всё. Ибо в ряде случаев и правда проще ручками...
Но, конечно, труды тут предъявлены немалые.
7. Abadonna 3958 19.11.10 01:55 Сейчас в теме
(6)
вот себе написал антисклерозник попроще, только само дерево метаданных и всё

И чего ж народ так деревья любит? ;) Я склерозник давно написал, только он плоский: закладки на каждый вид МД. Имхо, удобнее
8. shishkin1966 99 19.11.10 08:51 Сейчас в теме
Добавлено:
- при перетаскивании связи в "ручном" редактировании запроса, если определение первичной таблицы уже есть, то копируется только СОЕДИНЕНИЕ
- в визуальном построителе главная таблица автоматически выбирается при выборе колонок запроса. Также при выборе из списка главной таблицы добавлены таблицы из списка колонок.
9. shishkin1966 99 20.11.10 08:46 Сейчас в теме
У меня есть 2 вопроса к народу !!!
- нужен ли простой построитель запросов уже в терминах SQL ?
- нужно ли добавить редактирование/добавление/удаление в полученных данных запроса ?
12. Yashazz 4709 21.11.10 19:46 Сейчас в теме
(9) Вот если ты сделаешь аналог внутреннего интерпретатора 1С, который исходные запросы в чистый скуль конвертит, это выйдет оченно симпатично и нужно. Именно по их принципам.

(7) Дык, главное окно конфы приучило. Да и место на экране экономится. :)
13. shishkin1966 99 21.11.10 23:50 Сейчас в теме
(12) Выпустил редактор SQL запросов
http://infostart.ru/public/78413/
Это объединение MS Query Analyzer с SQL Assistant. У меня нет задачи делать, как это делает 1С. Потому что смотря на профайлер тихо приходишь в ужас. А была задача сделать мелкий и удобный редактор по типу MS Query Analyzer с информацией о связях, как это делает SQL Assistant. Чтобы писать правильные запросы. Т.е. не монстр, а удобная и быстрая вещь. Единственно не знаю как сделать подсветку синтаксиса. Если есть примеры - кидайте - сделаю - будет просто супер.
10. shishkin1966 99 20.11.10 08:49 Сейчас в теме
и еще вопрос нужно ли добавить к результатам запроса визуальное
- наложение фильтра
- сортировка
чтобы не писать вручную ?
11. shishkin1966 99 20.11.10 22:09 Сейчас в теме
20.11.2010
Добавлено (исправлено) формирование связей в журнале документов (ссылка по 2 полям) и табличным частям (отсутствие описания ссылки).
14. shishkin1966 99 23.11.10 08:24 Сейчас в теме
Изменения:
- добавлено формирование типа служебного поля "Период"
- наименование параметров изменено на "П0,П1, ..."
15. shishkin1966 99 23.11.10 23:20 Сейчас в теме
Исправлено:
- у владельцев исправлено поле связанной таблицы вместо ссылка теперь правильно пишется владелец. Физ. связь правильная.
16. OBEH 24.11.10 18:24 Сейчас в теме
На рисунке тут, вроде, видно что в павом верхнем углу возможность сворачивать обработку и делать ее во весь экран.
А почему форма не разворачивается во весь экран?
17. shishkin1966 99 25.11.10 08:10 Сейчас в теме
(16)
привязки плохо работают
то они есть, то они исчезают - устал я с ними бороться
Сделаю полную развертку на весь экран. Как построителе SQL запросов.
18. shishkin1966 99 25.11.10 08:23 Сейчас в теме
(16)
Изменил разделители. Окно разработки теперь максимизируется
19. shishkin1966 99 26.11.10 12:23 Сейчас в теме
Мелкие улучшения в перетаскивании
20. Virsy 26.11.10 14:56 Сейчас в теме
Неудобно, что кнопка выполнить запрос на одной закладке, а результат - на другой.
И описание в справке обработки не повредило бы..
21. shishkin1966 99 26.11.10 16:52 Сейчас в теме
(20)
для результата места нет. Слишком все сжато по вертикали будет. Описание будет на следующей неделе. Тестирую на удобство на толстой конфигурации. Прошу подождать чуть - чуть. При выполнении запроса буду переходить на закладку с результатами.
23. OBEH 28.11.10 07:30 Сейчас в теме
(20)"Неудобно, что кнопка выполнить запрос на одной закладке, а результат - на другой"
В принципе, запуск в таком режиме вполне логичен. И я, обычно, в таких ситуациях просто после выполнения запроса перевожу окно программно на окно результата запроса.
24. shishkin1966 99 28.11.10 08:52 Сейчас в теме
22. shishkin1966 99 28.11.10 00:24 Сейчас в теме
Добавлено:
- описание работы с обработкой
- взаимосвязи с виртуальными таблицами
25. shishkin1966 99 29.11.10 09:09 Сейчас в теме
Добавлено
- возможность вставки в текст запроса элементов языка запросов (функций, операторов)
26. shishkin1966 99 29.11.10 15:39 Сейчас в теме
Извиняюсь:
- из-за отсутствия описания стандартных реквизитов в 8.1 в некоторых версиях отсутствовало определение типов реквизитов "Ссылка" и других стандартных реквизитов (вынесенных в 8.2) при описании параметров запроса. Исправил.
27. shishkin1966 99 30.11.10 10:50 Сейчас в теме
Добавлено:
- описание задач
28. husky 6 02.12.10 08:06 Сейчас в теме
На УПП 1.3.5 (8.2) не открывается, вешает намертво программу....(((
29. shishkin1966 99 02.12.10 10:58 Сейчас в теме
(28)
Попробуйте скачать последнюю версию - я в строке статуса отображаю, что в данный момент обрабатывается. И если повиснет - отпишите, когда на чем повисла - полный текст в строке статуса
30. shishkin1966 99 02.12.10 11:01 Сейчас в теме
я проверял на бухгалтерии 1.6 - проход по всем деревьям метаданных занимает порядка 3 минут
31. shishkin1966 99 02.12.10 12:20 Сейчас в теме
Исправлено:
- при выборе виртуальных таблиц список колонок виртуальной таблицы стал отображаться
32. husky 6 13.12.10 08:31 Сейчас в теме
В строке состояния на последней версии обработки не показывает что обрабатывается, одни песочные часы весят....((( И ни туды и ни сюды....( (УПП 1.3 платформа 8.2)
33. shishkin1966 99 13.12.10 12:31 Сейчас в теме
34. shishkin1966 99 14.12.10 22:24 Сейчас в теме
(32)
Выложил новую версию - со справочником связей Метаданных (можно и без него). Тестировал на УПП 1.2 на файловой версии. Все прошло.
Оставьте свое сообщение