Имя: Пароль:
1C
1С v8
как получить текст встроенной справки?
,
0 vde69
 
17.07.19
13:58
У объекта метаданные есть свойство Справка, но оно не доступно, текст справки можно получить через выгрузки конфы в файлы, но для меня это не вариант, нужен другой способ...

Еще есть процедура ОткрытьСправку() которая открывает типовое окно справки

а мне бы как-то получить текст встроенной справки для показа его в МОЕМ окне.... При этом в зависимости от прав мне нужно часть справки скрывать....
1 ДенисЧ
 
17.07.19
14:01
При запуске Конфигуратора в пакетном режиме из командной строки существует возможность выгрузить тексты справки. Для этого следует использовать параметр запуска /DumpConfigFiles с ключом –Help.
(с)

Более других способов нет
2 vde69
 
17.07.19
14:10
(1) не совсем так....

например при открытии окна справки я могу в нем поковыряться

АктивноеОкно().Содержимое[0].HLinks

наверняка есть еще какой способ...
3 Гипервизор
 
17.07.19
14:21
"Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства."
4 vde69
 
17.07.19
17:20
апну,
5 Жан Пердежон
 
17.07.19
17:21
(4) чем файлы не устраивают? лежали бы себе на сервере...
6 mikecool
 
17.07.19
17:22
учитывая "При этом в зависимости от прав мне нужно часть справки скрывать.."
грузить в РС, настраивать права на него
7 ptiz
 
17.07.19
17:25
(0) Речь про справки из типовых конф? Что там может быть полезного, а тем более - секретного?
8 vde69
 
17.07.19
17:25
может кто знает где (в каком файле ресурсов?) лежит форма справки (по аналогии с другими общими обработками)
9 vde69
 
17.07.19
17:28
(7) речь не про типовые
(6) ну очень не хочется, потом надо следить за ними и обновлять...
(5) они очень долго получаются
10 Жан Пердежон
 
17.07.19
17:31
(9) ну их не вовремя работы пользователей генерить надо, а только между обновлениями...
а там, глядишь, руки и до sonarqube дойдут
11 vde69
 
17.07.19
17:42
похоже :) ларчик просто открывался


мФорма = ПолучитьФорму("Help")


теперь только правильные параметры нужны и я смогу создавать и самое главное модифицировать на лету (через подключение обработчика) все чего надо
12 vde69
 
17.07.19
17:43
(11) не, ошибся.... не так и просто....
13 PiotrLoginov
 
17.07.19
19:46
мне пришло на ум следующее: открывать окно с нужной справкой ч/з ОткрытьСправку() где-то еще. И далее забирать содержимое как в (2).

Под словами "где-то еще" имею ввиду отдельный сеанс на сервере, открытый программно.
14 Либерал
 
17.07.19
20:19
(9) а почему "очень не хочется"? разве встроенную справку не нужно следить-обновлять??
вижу только одну причину против РС - не будет по F1 открываться - так и по другому всякому то же не будет если не штатно
какие то сложности надуманные, имхо...
15 vde69
 
18.07.19
11:18
вытащил 3 формы из файлов ресурсов, только не понял как их использовать... они в формате который явно отличается от выгрузки конфы в файлы (формат как дает ЗначениеВСтрВнутр()).

и не очень понятно как получить внутреннее имя по которому они вызываются...


хотя конечно если править файл ресурсов, то вполне можно добавить свой код в эти типовые формы, но файл ресурсов править не хочется :)

кстати в них 1с юзает внешние недокументированые объекты :) по идеи это можно юзать и в обячных формах...
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший