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

02.12.10

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

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

Файлы

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

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

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Системный администратор Разработчик 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Управление производственным предприятием Россия Абонемент ($m)

Обработка предназначена для интерактивного формирования меню быстрого доступа пользователя к объектам конфигурации (с организацией ограничения по ролям, редактировать меню может только ПолныеПрава). Предназначена для конфигураций "1С: Бухгалтерия" и "1С: Управление производственным предприятием", "Торговля" и т.п.

1 стартмани

20.07.2010    29536    38    Sintson    19    

26

Инструментарий разработчика Разработчик 1С:Предприятие 8 1С:Конвертация данных Россия Абонемент ($m)

Совмещение возможностей контекстной подсказки мощной разработки "Инструменты разработчика" (автор tormozit) и типовой конфигурации "Конвертации данных". Возможна контекстная подсказка по основным объектам и их типовым методам, по экспортным процедурам/функциям общих модулей (кроме глобальных) и по экспортным процедурам/функциям объектов.

1 стартмани

09.07.2010    45933    414    Totoro    71    

127

Инструментарий разработчика Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Абонемент ($m)

Шаблоны для создания за 5 минут внешних печатных форм с авторегистрацией на основе типовых печатных форм встроенных в конфигурации 1С:Предприятия 8. А также примеры готовых внешних печатных форм и в пятимитнутная видео-инструкция.

1 стартмани

12.03.2010    87597    7966    alexk-is    117    

384

Инструментарий разработчика Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Абонемент ($m)

Обработка для отображения структуры SQL с указанием полей и индексов

1 стартмани

19.11.2009    37759    1242    gortol    28    

109

Инструментарий разработчика Разработчик 1С:Предприятие 8 Абонемент ($m)

Запрос по произвольному Excel-файлу

5 стартмани

21.09.2009    21832    299    gusinea    41    

63

Инструментарий разработчика Системный администратор Разработчик 1С:Предприятие 7.7 1С:Предприятие 8 Россия Абонемент ($m)

Самая последняя версия нового альтернативного стартера 1С. Программа призвана облегчить жизнь людям, которые вынуждены работать с большим количеством различных баз данных

1 стартмани

24.08.2009    55599    1460    salexdv    309    

203

Инструментарий разработчика Разработчик 1С:Предприятие 8 Россия Абонемент ($m)

.Net Framework – это большой набор решений, созданных для разработки современных приложений взамен COM/OLE/ActiveX. Компонент Elisy .Net Bridge позволяет без особых усилий добавить недостающую функциональность в 1C 7.7/8.0/8.1/8.2, реализуя бесконечное количество сценариев обращения к платформе. Здесь разработчики могут ознакомиться также с бесплатной NFR-версией.

1 стартмани

18.05.2009    49843    285    Elisy    86    

43

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

Обработка аналогична стандартному окну просмотра списка активных пользователей, плюс добавлены следующие функции: - Отправка сообщения выбранному пользователю; - Отправка сообщения всем пользователям; - Закрытие выбранного соединения; - Закрытие всех соединений с информационной базой (кроме своего).

31.03.2008    48848    4759    coder1cv8    62    

244
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 4932 19.11.10 00:31 Сейчас в теме
Имхо, излишняя круть. Я вот себе написал антисклерозник попроще, только само дерево метаданных и всё. Ибо в ряде случаев и правда проще ручками...
Но, конечно, труды тут предъявлены немалые.
7. Abadonna 3979 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 4932 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 Сейчас в теме
(32)
Проверю и доложу
34. shishkin1966 99 14.12.10 22:24 Сейчас в теме
(32)
Выложил новую версию - со справочником связей Метаданных (можно и без него). Тестировал на УПП 1.2 на файловой версии. Все прошло.
Для отправки сообщения требуется регистрация/авторизация