Навигатор по конфигурации базы 1С

Публикация № 931586

Программирование - Инструментарий

метаданные конфигурация свойства реквизиты подписки движения права пользователи

57
Универсальная внешняя обработка (СДРНавигаторУпр) для просмотра метаданных конфигураций баз 1С. Отображает свойства и реквизиты объектов конфигурации, их количество, предопределенные данные, основные права доступа и т.д. Плюс небольшой набор сервисных функций для повседневной работы. Для программистов и пользователей. Версия 1.1.0.39 от 21.04.2019 (обновление для версий 1.1.0.23 и старше 1 sm)

Позволяет просматривать метаданные конфигураций баз 1С на платформе 8.3 (тонкий, толстый, web клиент) и переходить к конкретным объектам базы данных.

 

Работает с современными конфигурациями 1С с запретом на использование модальности и синхронных вызовов. В отличии от платформенного вызова «Все функции» быстро запускается. Не зависит от конкретной конфигурации, заточена на интерфейс «Такси».

 

ВАЖНО: с целью повышения производительности обработка зачитывает только те данные, которые вам нужны, т.е. метаданные зачитываются только когда вы раскрываете конкретный узел дерева метаданных (на пример, когда вы раскрываете раздел "Документы" (первый раз) зачитываются метаданные документов конфигурации, до этого момента эти данные не зачитываются). По моему мнению платформенный вызов "Все функции" для больших конфигураций тормозит при первом вызове именно потому, что читает ВСЕ.

 

Основное окно обработки предсатвляет собой дерево объектов конфигурации (напоминает окно Конфигуратора 1С), но имеет некоторые дополнительные разделы:

  • Пользователи - список пользователей информационной базы, с возможностью редактирования их свойств
  • Избранное - туда можно собрать объекты, которые в настоящий момент интересуют и не лазить по всему дереву метаданных (для меня очень удобно). Содержимое избранного сохранятся в настройках (настройки можно принудительно сохранить или восстановить стандартными командами платформы "Сохранить/Восстановить параметры...".
  • ПрочиеКоманды - показываются команды, определенные в объектах конфигурации (Справочники, Документы, Обработки и т.д.). Можно тут же посмотреть права на эти команды. В конфигураторе для больших конфигураций типа ERP или CPM, где ролей больше 1000, утомительно это делать (для справки,в ERP 2.4.6.85 этих команд 645, а ролей - 1247).

Может рассчитать количество конкретных объектов в базе данных - команда "Рассчитать количество объектов". Если вы попытаетесь рассчитать количество объектов раздела метаданных, который никогода не раскрывали, то получите ноль - это не ошибка, это плата за производительность, сначала этот раздел надо хотя бы однин раз раскрыть, обратите внимание на раздел  ВАЖНО выше.

 

При наличии административных прав может обновить нумерацию объектов информационной базы (контекстное меню дерева объектов метаданных и команда в форме свойств объекта).

 

Для пользователей данной обработки (версия 1.1.0.023 и старше) буду выкладывать обновления по минимально возможной цене. Как применить обновление описано здесь.

 

Для кого это нужно:

  • Для любых пользователей 1С - открывается быстрее чем "Все функции" и позволяет быстрее найти то что нужно
  • Для внедренцев и аналитиков (те, кто дает задания программистам) - можно, не обращаясь к конфигуратору, узнать все, что нужно
  • Для программистов - как ни  странно, но некоторые сведения я быстрее получаю здесь, чем в конфигураторе (я программист)
  • Еще это нужно, когда необходимо что-то посмотреть по объектам метаданных, а конфигуратор занят

 

Для объектов конфигурации (справочник, документ, план счетов и т.д.) показывает свойства объекта.

 

Свойства объектов (перечень свойств зависит от типа объекта):

  • Свойства (ВидИерархии, ДлинаКода, ДлинаНаименования, КонтрольУникальности и т.д.)
  • Реквизиты (описание реквизитов объекта)
  • Табличные часта объекта (описание реквизитов для каждой табличной части)
  • Отмечаются индексированные поля
  • Команды (команды определенные в объекте)
  • Общие команды (общие команды, которые в параметре имеют этот объект)
  • Чужие команды (команды других объектов, которые в параметре имеют этот объект)
  • Подписки на события (подписки на события, в которых участвует этот объект)
  • Подсистемы (подсистемы, в которых присутствует этот объект или дочерние подсистемы)
  • Предопределенные (список предопределенных данных)
  • Движения (список регистров, для которых объект является регистратором)
  • Регистраторы (список документов, которые двигают данный регистр)
  • Состав (список объектов, входящих в подсистему)
  • Структура хранения объекта в реальной базе СУБД (таблицы, индексы и их поля) - фишка для программистов, знакомых с  SQL

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

 

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

Из динамической формы списка можно отрыть объект в специальной форме (Редактор объектов информационной базы 8.3 встроен в обработку), предоставляющей доступ ко всем реквизитам объекта и движениям документов. Также в динамической форме доступна команда непосредственного удаления объектов из базы (для пользователей с административными правами).

Как самостоятельно встроить более новую версию Редактора объектов информационной базы 8.3 описано здесь.

 

ВАЖНО: Показывает роли и пользователей, имеющих доступ к объектам конфигурации (анализируются только основные права: чтение, получение и т.д.). Какое конкретно право будет анализироваться можно задать на закладке "Проверяемые права", установив нужное значение в колонке "Право".

 

На закладке «Сервис» собраны некоторые полезные команды (для повседневной работы):

  • определение версии подсистемы БСП (если она есть)
  • изменение масштаба изображеняя (компактный / обычный)
  • обновить повторно используемые значения (для программистов)
  • очистить избранное
  • установить блокировку сеансов
  • установить / снять монопольный режим
  • заупустить новый сеанс (тонкий, толстый клиент, конфигуратор - как с текущей, так и  с другой базой 1С)

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

 

Некоторые примеры скришотов

 
 Основное окно навигатора
 
 Пример окна свойст объекта метаданных
 
 Закладка с небольшим набором сервисных функций
 
 Открытие объекта в специальной форме (СДРОбъектУпр)
 
 Окно настроек навигатора
 
 Окно редактирования пользователя информационной базы

Тестирование:

  • Платформа (8.3.11.2867, 8.3.12.1685), на платформах ниже 8.3.6 работать не будет
  • Управление холдингом, редакция 3.0 (3.0.3.17)
  • 1С:ERP Управление предприятием 2 (2.4.5.111)

Как применить обновление

Обновление представляет собой обработку, в которой представлены формы, которые следует обновить. Для этого необходимо открыть основную обработку и обработку обновления в конфигураторе и заменить формы основной обработки на формы, пристутствующие в обновлении, используя Copy-Paste. Операция займет меньше минуты.

 

Это инструмент для программистов и продвинутых пользователей (я использую постоянно).

 

 
 Версия 1.1.0.13 от 31.10.2018
 
 Версия 1.1.0.15 от 09.11.2018
 
 Версия 1.1.0.17 от 09.12.2018
 
 Версия 1.1.0.23 от 02.02.2019
 
 Версия 1.1.0.25 от 10.02.2019
 
 Версия 1.1.0.27 от 17.02.2019
 
 Версия 1.1.0.29 от 25.02.2019
 
 Версия 1.1.0.33 от 05.03.2019
 
 Версия 1.1.0.35 от 17.03.2019
 
 Версия 1.1.0.39 от 21.04.2019
  • обновлена специальная форма объекта (Редактор объектов информационной базы 8.3), предоставляющей доступ ко всем реквизитам объектов и движениям документов
  • добавил команду "Вывести список" для дерева объектов метаданных

 

57

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

Наименование Файл Версия Размер
СДРНавигаторУпр - Навигатор по конфигурации базы 1С
.epf 124,40Kb
31.10.18
111
.epf 1.1.0.39 124,40Kb 111 Скачать
Навигатор по конфигурации базы 1С (обновление для версий 1.1.0.23 и старше)
.epf 86,81Kb
17.02.19
4
.epf 1.1.0.39 86,81Kb 4 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. ImHunter 155 28.10.18 10:37 Сейчас в теме
А как насчет поддержки нетиповых конфигураций? Без БСП которые.
2. ROL32 118 28.10.18 11:02 Сейчас в теме
Не зависит от конкретной конфигурации
3. alex_4x 81 28.10.18 16:25 Сейчас в теме
Полезная разработка.
Подскажите, а есть вообще способ программно понять - объект метаданных относится к основной конфигурации или к расширению?
5. ROL32 118 28.10.18 18:54 Сейчас в теме
Спасибо, честно говоря не знаю - не задавался таким вопросом
обязательно исследую
6. ROL32 118 29.10.18 07:42 Сейчас в теме
Есть: см. ОбъектМетаданных.РасширениеКонфигурации()
4. ROL32 118 28.10.18 18:52 Сейчас в теме
Спасибо, честно говоря не знаю - не задавался таким вопросом
обязательно исследую
7. ImHunter 155 29.10.18 08:36 Сейчас в теме
Сругалось:
{ВнешняяОбработка.СДРНавигаторУпр.Форма.Форма.Форма(367,33)}: Конструктор не найден
			НачатьЗапускПриложения(Новый <<?>>ОписаниеОповещения(), СтрокаЗапуска); (Проверка: Толстый клиент (обычное приложение))

Дописал запятую в конструктор:
НачатьЗапускПриложения(Новый ОписаниеОповещения(,), СтрокаЗапуска);

Платформа 8.3.10.2580
В общем, запуск клиентов пока не работает. Потом гляну что к чему.
8. ROL32 118 29.10.18 09:10 Сейчас в теме
в разных версиях платформы разные требования (обязательный, необязательный) к параметрым НачатьЗапускПриложения(...) и ОписаниеОповещения(...) - на этой неделе обновлю
9. Патриот 232 13.11.18 18:47 Сейчас в теме
Приветствую! Приятно видеть тебя здесь)
1. В описание добавь про сервисные функции
Просмотр метаданных конфигураций баз 1С (свойства и реквизиты объектов конфигурации, предопределенные данные, основные права доступа и т.д.). Для программистов и пользователей. Плюс небольшой набор сервисных функций

2. С помощью этой штуки часом нельзя узнать в каких подписках на событие используется объект? Как это сделать в конфигураторе, я знаю, если что - поиск ссылок на объект
10. ROL32 118 13.11.18 21:48 Сейчас в теме
Привет, взаимно!
1. Спасибо, добавлю в следующем обновлении
2. На данный момент нет, не делал. В принципе сделать можно
11. leosoft 139 03.02.19 23:15 Сейчас в теме
(10) Таки скачал и навигатор! Понравился!
Мне знаете чего не хватает - чтобы в одной таблице окна я выбирал регистр сведений, а в другой - синхронно смотрел его содержимое.
Это позволило бы быстро пробежаться по всем регистрам и посмотреть их наполнение.
Может у Вас уже есть эта возможность, а я не заметил?
12. ROL32 118 04.02.19 09:57 Сейчас в теме
(11)Такой возможности нет - сознательно не делал. Навигатор предназначен для исследования свойств метаданных, а не самих данных. Хотя там есть команда "Динамический список" для просмотра данных, но уже в другом окне.
14. leosoft 139 04.02.19 11:05 Сейчас в теме
(12 Понял, сам буду допиливать. :)
13. Lem0n 163 04.02.19 10:49 Сейчас в теме
Нужно добавить просмотр индексов таблиц каждого объекта метаданных
15. ROL32 118 04.02.19 11:29 Сейчас в теме
(13)Пожалуй действительно будет полезно - добавлю
16. Lem0n 163 04.02.19 11:47 Сейчас в теме
(15)И соответствующие имена СУБД объектов
17. ROL32 118 04.02.19 11:49 Сейчас в теме
18. ROL32 118 02.03.19 21:26 Сейчас в теме
(13) версия 1.1.0.29 - добавил (самому понадобилось)
19. Lem0n 163 03.03.19 10:46 Сейчас в теме
(18)А в дереве конфигурации имя sql главной таблицы есть? а то запаришься в каждый заходить и кнопку тыкать
20. ROL32 118 03.03.19 12:23 Сейчас в теме
(19) Нет и скорее всего делать не буду. Есть специальные обработки по работе со структурой хранения. При анализе ТЖ или поиске тяжелых запросов обычно возникает задача поиска объекта метаданных если известна SQL-таблица. В навигатор это включать считаю не целесообразным - усложнит интерфейс.
21. Lem0n 163 03.03.19 20:21 Сейчас в теме
(20) я имею ввиду просто колонку именем sql таблицы в дереве объектов конфигурации и больше ничего.
Прикрепленные файлы:
22. ROL32 118 03.03.19 21:19 Сейчас в теме
(21) идею понял, сделать не проблема. Но я пока не вижу в этом особого смысла. В любом случае спасибо за комментарий.
23. Xershi 683 03.03.19 22:51 Сейчас в теме
24. ROL32 118 04.03.19 08:46 Сейчас в теме
(21)еще раз подумал - если не будет сильно тормозить, добавлю
25. ROL32 118 04.03.19 21:48 Сейчас в теме
(21)версия 1.1.0.31 - в дерево конфигурации добавил колонку с именем основной таблицы хранения
26. umorochka 01.07.19 19:27 Сейчас в теме
никак не пойму как перейти к редактору конкретного объекта. Все перерыла ))
Подскажите пожалуйста.
27. ROL32 118 02.07.19 07:44 Сейчас в теме
(26) 1. Из дерева объектов конфигурации переходите к свойствам объект (правая мышь или кнопка на командной панели), в форме свойств объект нажимает кнопку ""Редактор объектов" - откроется форма редактора.
2. Из дерева конфигуратора или окна свойств объекта нажимаете кнопку "Динамический список" - открывается форма списка объектов, н которой есть кнопка "Открыть объект"
28. umorochka 02.07.19 10:41 Сейчас в теме
(27)
ерева объектов конфигурации переходите к свойствам объект (правая мышь или кнопка на командной панели), в форме свойств объект нажимает кнопку ""Редактор объектов" - откроется форма редактора.
2. Из дерева конфигуратора или окна свойств объекта нажимаете кнопку "Динамический список" - открывается форма списка объектов, н которой есть кнопка "Открыть объект"


Спасибо большое. Все получилось!
29. ROL32 118 02.07.19 11:36 Сейчас в теме
(28) Обратите внимание, что в редакторе объекта есть возможность сразу открыть объект по навигационной ссылке (см. группу "Поиск объекта по UUID и URL") - для меня это очень удобно
Оставьте свое сообщение