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

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

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

alyuev


Djelf

Цитата: alyuev от 08 апреля 2024, 15:02Вот выложил на google диск: https://drive.google.com/file/d/1-cw1RxJXoOoFZ3VFqwGOWl-ElUSYn-D7/view?usp=drive_link
И эти туда же... Или не эти, а наши... Но у меня тунель до голландии прорыт, через него и стащил. Спасибо.

Пиит

Цитата: alyuev от 08 апреля 2024, 13:38Вот нашел у себя демо конфу с HtmlUserHelp.dll внутри. Есть даже исходники...

М-да. Интересная история.
Кто знает,  UzhasOfBuch хоть жив-здоров?

Злоп

Провел изыскания (для СПРАВОЧНИК). Как и подозревал - получение Описания через

ПолучитьОписаниеОбъекта(<?>)
Синтаксис: ПолучитьОписаниеОбъекта(<ИмяОбъекта>)
Назначение:Метод предназначен для получения описания объекта конфигурации в виде строки.
Параметры:<ИмяОбъекта> - имя встроенного объекта, как оно возвращается в методе СписокВсехФорм().
Возвращает: Строку с описанием указанного объекта.

- не прокатывает...

а) у справочника вообще может не быть форм (упоминание форм отсутствует в ПолучитьОписаниеОбъекта(), например какой-то служебный справочник), а Описание - есть. Соответственно, нет возможности получить через имя формы.

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

в) описание возвращается только для имени формы типа ПолучитьОписаниеОбъекта("СПРАВОЧНИК.ДТЕСТОВИК.ФОРМА") или ПолучитьОписаниеОбъекта("СПРАВОЧНИК.ДТЕСТОВИК.ФОРМА ГРУППЫ")

Таким образом, в общем случае Описание нельзя получить:
- для служебных справочников без форм; // чисто служебные справочники
- для справочников с формой списка, но без диалоговых форм элемента/группы // типа служебные справочники только для просмотра в списке
- для справочников типа "классификаторов", где редактирование только в списке, формы элемента/группы не предусмотрены

Итого: Описание надо получать каким-то другим способом. (маячок для @АЛьФ)


Злоп

Снова всплыла задача.
Получить Описание для формы внешней обработки.
И как?

   РФ = СоздатьОбъект("РасширениеФормы");
   РФ.УстановитьФорму(Форма);
   Сообщить(РФ.Описание);   

не работает, возвращает пусто.

Злоп

Для внешней обработки Описание можно получить так (проверено, работает):

   ИмяОбъекта = ВРег("Обработка.Загружаемая")+_GetPerformanceCounter();
   глСервис.ЗагрузитьВнешнююОбработку(РасположениеФайла(),ИмяОбъекта);
   //ОТЛАДКА Текст = глСервис.СписокВсехФорм(); Текст.Показать(ИмяОбъекта);
   Описание = глСервис.ПолучитьОписаниеОбъекта(ИмяОбъекта+".ФОРМА");
   Сообщить(Описание);

Может есть более простой вариант?

Злоп

Цитата: Злоп от 17 января 2025, 22:26глСервис.ЗагрузитьВнешнююОбработку(РасположениеФайла(),ИмяОбъекта);
..но это адски времязатратная операция, в цикле из набора обработок вытаскивать описания - "в час по чайной ложке"... Да еще как MD отнесется когда в него на лету напихают сотню-тысячу обработок...

АЛьФ

Цитата: Злоп от 17 января 2025, 23:39
Цитата: Злоп от 17 января 2025, 22:26глСервис.ЗагрузитьВнешнююОбработку(РасположениеФайла(),ИмяОбъекта);
..но это адски времязатратная операция, в цикле из набора обработок вытаскивать описания - "в час по чайной ложке"... Да еще как MD отнесется когда в него на лету напихают сотню-тысячу обработок...

Файловые операции по любому займут прорву времени. Хоть напрямую читать описание, хоть через загрузку внешней обработки.
Возможно, быстрей получится прочитать через компоненту работы с COMPOUND.

Злоп

А прикрепить эту компоненту (с описанием) есть возможность сюда?

АЛьФ

Цитата: Злоп от 20 января 2025, 10:01А прикрепить эту компоненту (с описанием) есть возможность сюда?
У Фёдора она выложена: https://1c.alterplast.ru/download.html

Злоп

Цитата: АЛьФ от 20 января 2025, 12:26У Фёдора она выложена: https://1c.alterplast.ru/download.html
муторно. требуется регистрация компоненты, и сходу в win64 зарегить не получается