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















Универсальная внешняя обработка (СДРНавигаторУпр) для просмотра метаданных конфигураций баз 1С 8.3.
Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д.
Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы.
Отображает структуру хранения объектов базы данных, для регистров доступен сервис «Управление итогами».
Небольшой набор сервисных функций для повседневной работы.
Для программистов и пользователей. Платформа 8.3, управляемые формы. Версия 1.1.0.47 от 25.11.2024

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

 

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

 

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

 

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

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

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

 

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

 

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

  • Для любых пользователей 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.10.56)

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

 

 

 Версия 1.1.0.13 от 31.10.2024

 

 Версия 1.1.0.15 от 09.11.2024

 

 Версия 1.1.0.17 от 09.12.2024

 

 Версия 1.1.0.23 от 02.02.2024

 

 Версия 1.1.0.25 от 10.02.2024

 

 Версия 1.1.0.27 от 17.02.2024

 

 Версия 1.1.0.29 от 25.02.2024

 

 Версия 1.1.0.33 от 05.03.2024

 

 Версия 1.1.0.35 от 17.03.2024

 

 Версия 1.1.0.39 от 21.04.2024

 

  Версия 1.1.0.41 от 28.08.2024

 

 Версия 1.1.0.43 от 01.10.2024

 

 Версия 1.1.0.45 от 08.11.2024

  • в форме свойств объектов добавлен раздел "Права доступа", где отображаются Роли и Пользователи, имеющие доступ к объекту
  • ВАЖНО: добавлена форма свойств для ролей, где показаны объекты, к которым имеет доступ роль и пользователи с этой ролью
 

 Версия 1.1.0.47 от 25.11.2024

 

47 Comments

  1. ImHunter

    А как насчет поддержки нетиповых конфигураций? Без БСП которые.

    Reply
  2. ROL32

    Не зависит от конкретной конфигурации

    Reply
  3. alex_4x

    Полезная разработка.

    Подскажите, а есть вообще способ программно понять — объект метаданных относится к основной конфигурации или к расширению?

    Reply
  4. ROL32

    Спасибо, честно говоря не знаю — не задавался таким вопросом

    обязательно исследую

    Reply
  5. ROL32

    Спасибо, честно говоря не знаю — не задавался таким вопросом

    обязательно исследую

    Reply
  6. ROL32

    Есть: см. ОбъектМетаданных.РасширениеКонфигурации()

    Reply
  7. ImHunter

    Сругалось:

    {ВнешняяОбработка.СДРНавигаторУпр.Форма.Форма.Форма(367,33)}: Конструктор не найден
    НачатьЗапускПриложения(Новый <<?>>ОписаниеОповещения(), СтрокаЗапуска); (Проверка: Толстый клиент (обычное приложение))

    Дописал запятую в конструктор:

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

    Платформа 8.3.10.2580

    В общем, запуск клиентов пока не работает. Потом гляну что к чему.

    Reply
  8. ROL32

    в разных версиях платформы разные требования (обязательный, необязательный) к параметрым НачатьЗапускПриложения(…) и ОписаниеОповещения(…) — на этой неделе обновлю

    Reply
  9. Патриот

    Приветствую! Приятно видеть тебя здесь)

    1. В описание добавь про сервисные функции

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

    2. С помощью этой штуки часом нельзя узнать в каких подписках на событие используется объект? Как это сделать в конфигураторе, я знаю, если что — поиск ссылок на объект

    Reply
  10. ROL32

    Привет, взаимно!

    1. Спасибо, добавлю в следующем обновлении

    2. На данный момент нет, не делал. В принципе сделать можно

    Reply
  11. leosoft

    (10) Таки скачал и навигатор! Понравился!

    Мне знаете чего не хватает — чтобы в одной таблице окна я выбирал регистр сведений, а в другой — синхронно смотрел его содержимое.

    Это позволило бы быстро пробежаться по всем регистрам и посмотреть их наполнение.

    Может у Вас уже есть эта возможность, а я не заметил?

    Reply
  12. ROL32

    (11)Такой возможности нет — сознательно не делал. Навигатор предназначен для исследования свойств метаданных, а не самих данных. Хотя там есть команда «Динамический список» для просмотра данных, но уже в другом окне.

    Reply
  13. Lem0n

    Нужно добавить просмотр индексов таблиц каждого объекта метаданных

    Reply
  14. leosoft

    (12 Понял, сам буду допиливать. 🙂

    Reply
  15. ROL32

    (13)Пожалуй действительно будет полезно — добавлю

    Reply
  16. Lem0n

    (15)И соответствующие имена СУБД объектов

    Reply
  17. ROL32

    (16)Да, конечно

    Reply
  18. ROL32

    (13) версия 1.1.0.29 — добавил (самому понадобилось)

    Reply
  19. Lem0n

    (18)А в дереве конфигурации имя sql главной таблицы есть? а то запаришься в каждый заходить и кнопку тыкать

    Reply
  20. ROL32

    (19) Нет и скорее всего делать не буду. Есть специальные обработки по работе со структурой хранения. При анализе ТЖ или поиске тяжелых запросов обычно возникает задача поиска объекта метаданных если известна SQL-таблица. В навигатор это включать считаю не целесообразным — усложнит интерфейс.

    Reply
  21. Lem0n

    (20) я имею ввиду просто колонку именем sql таблицы в дереве объектов конфигурации и больше ничего.

    Reply
  22. ROL32

    (21) идею понял, сделать не проблема. Но я пока не вижу в этом особого смысла. В любом случае спасибо за комментарий.

    Reply
  23. Xershi

    (21) автор про эту разработку говорил https://infostart.ru/public/648264/

    Reply
  24. ROL32

    (21)еще раз подумал — если не будет сильно тормозить, добавлю

    Reply
  25. ROL32

    (21)версия 1.1.0.31 — в дерево конфигурации добавил колонку с именем основной таблицы хранения

    Reply
  26. umorochka

    никак не пойму как перейти к редактору конкретного объекта. Все перерыла ))

    Подскажите пожалуйста.

    Reply
  27. ROL32

    (26) 1. Из дерева объектов конфигурации переходите к свойствам объект (правая мышь или кнопка на командной панели), в форме свойств объект нажимает кнопку «»Редактор объектов» — откроется форма редактора.

    2. Из дерева конфигуратора или окна свойств объекта нажимаете кнопку «Динамический список» — открывается форма списка объектов, н которой есть кнопка «Открыть объект»

    Reply
  28. umorochka

    (27)

    ерева объектов конфигурации переходите к свойствам объект (правая мышь или кнопка на командной панели), в форме свойств объект нажимает кнопку «»Редактор объектов» — откроется форма редактора.

    2. Из дерева конфигуратора или окна свойств объекта нажимаете кнопку «Динамический список» — открывается форма списка объектов, н которой есть кнопка «Открыть объект»

    Спасибо большое. Все получилось!

    Reply
  29. ROL32

    (28) Обратите внимание, что в редакторе объекта есть возможность сразу открыть объект по навигационной ссылке (см. группу «Поиск объекта по UUID и URL») — для меня это очень удобно

    Reply
  30. Aftee

    Не нашел в описании и на скринах, есть ли информация по размеру таблиц бд?

    Reply
  31. WalterMort

    Что-то подобное в составе http://forum.infostart.ru/forum9/topic173185/message1812351/#message1812351 делал. Полезно иногда подсмотреть.

    Reply
  32. ROL32

    (30) Если речь идет о размерах SQL таблиц — то нет. К SQL серверу напрямую не соединяется

    Reply
  33. ROL32

    (31) Может и есть, по описанию не понятно

    Reply
  34. Pim

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

    2. Можно в табл. часть добавить / удалить строку?

    Reply
  35. ROL32

    (34) вопрос относится к реадктору объектов, который интегрирован в навигатор https://infostart.ru/public/983887/

    — можно редактировать объект ссылочного типа (справочник, документ и т.д.); его реквизиты и табличные части

    — можно редактировать движния документов (наборы записей регистров сведений, накопления, бухгалтерии, расчетов)

    — независимый регистр сведений редактировать нельзя

    Reply
  36. gogotov

    При навигации по дереву объектов метаданных при проставленной галочке «Отображать права на объекты» вылетает ошибка:

    Поле объекта недоступно для записи (НС)

    {ВнешняяОбработка.СДРНавигаторУпр.Форма.Форма.Форма(1395)}: НС = __ТабРолиИПользователи.Добавить();

    {ВнешняяОбработка.СДРНавигаторУпр.Форма.Форма.Форма(1290)}: Струк = вПолучитьПраваДоступаКОбъекту(ИмяПрава, ТекДанные.ПолноеИмя, _АдресаХранилищ.РолиИПользователи, УникальныйИдентификатор);

    ну и список ролей не заполняется

    Reply
  37. gogotov

    (36) Разобрался: это особенности моей конфигурации. В ней есть общий модуль с именем «НС» 🙂

    Reply
  38. ROL32

    (37) Общий модуль «НС» — это круто, хорошо что не «Субконто» или «Счетчик»

    БСП тоже этим грешит — назвали общий модуль «Пользователи»

    В Вашем случае придется в функциях, где встречается переменная НС добавить строчку кода:

    Перем НС;

    Reply
  39. gogotov

    (38)Уже все поправил. Заработало. Спасибо за обработку, очень круто!

    Reply
  40. Светлый ум

    +1 в копилку

    Какую из обработок качать?

    Reply
  41. ROL32

    (40) Не понял вопроса — я бы скачал навигатор и консоль запровсов (редактор объектов в них встроен)

    Reply
  42. Светлый ум

    (41)

    1) СДРНавигаторУпр — Навигатор по конфигурации базы 1С

    2) Навигатор по конфигурации базы 1С (обновление для версий 1.1.0.23 и старше)

    со стороны это выглядит так:

    — есть 2 обработки и обе называются навигатор (с разной стоимостью).

    — вопрос: в чем различие этих обработок при схожем названии?

    Reply
  43. ROL32

    (42)

    1) Навигатор по конфигурации базы 1С — это полная версия обработки

    2) Навигатор по конфигурации базы 1С (обновление для версий 1.1.0.23 и старше) — это обработка, которая представляет собой обновление (для пользователей у которых имеется старая версия навигатора). В публикации есть отделбный пункт «Как прменить обновление», где описано, что с ним делать.

    Reply
  44. alfa_1969

    Подскажите, как получить обновление?

    Reply
  45. ROL32

    (44) Перестал выкладывать обновления поскольку:

    — практически никто не пользуется

    — некоторые скачивают одновременно полную версию и обновление (лишниие траты)

    — похоже многим не понятно зачем это надо

    Reply
  46. alfa_1969

    (45) можете прислать на почту? alfairus@mail.ru

    Reply
  47. ROL32

    (46) Отправил

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *