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

02.12.10

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Связи Метаданных. Простой построитель запросов
.epf 30,81Kb
274
274 Скачать (1 SM) Купить за 1 850 руб.
Описание обработки
.doc 739,00Kb
35
35 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

См. также

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

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

15500 руб.

02.09.2020    186783    1044    403    

976

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    26010    170    88    

166

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

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

22200 руб.

06.10.2023    20837    55    19    

86

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

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

15000 руб.

10.11.2023    13993    60    33    

79

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

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    31036    107    48    

149

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    19287    8    32    

43

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

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

5000 руб.

07.02.2018    105159    247    100    

312
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 4845 19.11.10 00:31 Сейчас в теме
Имхо, излишняя круть. Я вот себе написал антисклерозник попроще, только само дерево метаданных и всё. Ибо в ряде случаев и правда проще ручками...
Но, конечно, труды тут предъявлены немалые.
7. Abadonna 3972 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 4845 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 на файловой версии. Все прошло.
Оставьте свое сообщение