Получить <Описание> -напомните...

Автор Злоп, 06 апреля 2024, 17:02

« назад - далее »

Злоп

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

АЛьФ

Есть РасширениеФормы::Описание.

Злоп

Ступил... Почему-то искал метод типа ПолучитьОписание()...

Злоп

Или я тупой, или есть косячок
Процедура ПослеОткрытия()
	
	РФ = СоздатьОбъект("РасширениеФормы");
	РФ.УстановитьФорму(Форма);
	ЭтоЗаголовок = РФ.Заголовок;
	ЭтоОписание = РФ.Описание;
	Сообщить(ЭтоЗаголовок);
	Сообщить(ЭтоОписание);
	
КонецПроцедуры // ПослеОткрытия

Описание в окно сообщений выводится пусто.
скрин:

Formex - текущий.

Злоп

Вот, допустим, внешняя обработка.
Как в ней мне получить Описание для объекта метаданных Справочник.Номенклатура...?

trdm

Цитата: Злоп от 06 апреля 2024, 23:48Ступил... Почему-то искал метод типа ПолучитьОписание()...
есть такой стандарт геттеры не предваряюся get-ом, только сеттеры.
в Qt к примеру используется.
или это просто соглашение? не помню. :)

Пиит

Неожиданно любопытная тема.

1. Форма Описания. АктивныйКонтекст ее не берёт. А ведь интересная форма сама по себе.
Если структуру подменить каким-то образом, всё дерево вместе с содержимым, можно использовать Описание как альтернативную форму для чего-нибудь, например как форму справочника ИсторияВерсий, или вот, для Информатора, как проводник по свойствам и методам Классов. Это навкидку, деревья у нас уже есть, можно и обойтись, но всё таки - ещё одна перспективная вкусняшка. Может, копали уже в эту сторону?

2. HTML. Кроме АктивИкса на косячном "Shell.Explorer.2" и постоенных на нём в/к rbrowser и netainet (rik_inet), есть какие-нибудь ещё варианты Браузеров?  Интересуюсь как начинающий веб-разработчик CMS на 77. Платформа таки умеет сохранить таблицу в HTML, пусть и не Dreamweaver, но всё таки. )

АЛьФ

Решил, что стоит добить тему с получением из md.
Смотрите тестовую сборку.

Злоп

Помню, что раньше же как-то получал, работало!

Злоп

(некритично, но как-то неаккуратненько..) Сервис.СписокВсехФорм() - хорошо бы возвращать в тексте отсортированным по алфавиту, сейчас все идет вразброс, куча форм к одному объекту - в разных местах текста...
Сервис.ПолучитьОписаниеОбъекта("СПРАВОЧНИК.НОМЕНКЛАТУРА.ФОРМА"); // так работает
Сервис.ПолучитьОписаниеОбъекта("СПРАВОЧНИК.НОМЕНКЛАТУРА.ФОРМАСПИСКА.ОСНОВНАЯ"); // так возвращает пусто
.
какую форму надо указывать чтобы получить описание..? Непонятно...
Описание - оно же не к форме относится, оно одно - НА ОБЪЕКТ.
Было бы гораздо логичнее типа Сервис.ПолучитьОписаниеОбъекта("Справочник.Номенклатура");
.
Потому что непонятно, не посмотрев предварительно в СписокВсехФорм, что брать...
А так, например, перебираем через метаданные объекты и читаем через сервис описание, без обращения ко всяким формам...

АЛьФ

Цитата: Злоп от 07 апреля 2024, 13:08(некритично, но как-то неаккуратненько..) Сервис.СписокВсехФорм() - хорошо бы возвращать в тексте отсортированным по алфавиту, сейчас все идет вразброс, куча форм к одному объекту - в разных местах текста...
Сервис.ПолучитьОписаниеОбъекта("СПРАВОЧНИК.НОМЕНКЛАТУРА.ФОРМА"); // так работает
Сервис.ПолучитьОписаниеОбъекта("СПРАВОЧНИК.НОМЕНКЛАТУРА.ФОРМАСПИСКА.ОСНОВНАЯ"); // так возвращает пусто
.
какую форму надо указывать чтобы получить описание..? Непонятно...
Описание - оно же не к форме относится, оно одно - НА ОБЪЕКТ.
Было бы гораздо логичнее типа Сервис.ПолучитьОписаниеОбъекта("Справочник.Номенклатура");
.
Потому что непонятно, не посмотрев предварительно в СписокВсехФорм, что брать...
А так, например, перебираем через метаданные объекты и читаем через сервис описание, без обращения ко всяким формам...

Боюсь, что тут ничего не исправить. Используется механизм, который не я писал. И вмешательство может многое порушить.

Злоп

Тогда будем руководствоваться минимизацией ущерба. Проверю может прокатит для всех типа тутобъект.Форма. отпишусь.

alyuev

Вот нашел у себя демо конфу с HtmlUserHelp.dll внутри. Есть даже исходники. Если кому надо - пишите - выложу сюда.

Djelf

Ух ты, а мне казалось что эта штука полностью утеряна.
Не использовал... все равно справку никто не читает  ;D
Конечно давай исходники, интересно на основе чего это сделано.

alyuev

Эх... А тут ограничение на 128Кб для вложений стоит... Ща поищу место, куда выложить...