|
Откуда вызвана команда объекта - форма объекта или списка? | ☑ | ||
---|---|---|---|---|
0
mikecool
27.03.23
✎
17:07
|
Как то можно без попытки узнать?
Парсить имя формы не предлагать |
|||
1
RomanYS
27.03.23
✎
17:19
|
(0) А как ты с попыткой собираешься это делать?
Форму на сервер не передать, основной реквизит не получить. А называться он может как угодно: объект, документОбъект, Список, СписокДокументов... |
|||
2
azernot
27.03.23
✎
17:19
|
Вопрос из серии, как бы придумать какой-то ещё дурацкий способ, вместо того, чтобы использовать самый простой?
Я бы имя формы парсил. |
|||
3
mikecool
27.03.23
✎
17:21
|
(1) через попытку у формы можно объект спросить
(2) имя формы назовется как угодно и что в итоге напарсим? |
|||
4
azernot
27.03.23
✎
17:30
|
(3) Можно к примеру сравнить с именем форм в метаданных.
Можно получить форму объекта и сравнить имя А если это прям совсем уж произвольная-препроизвольная форма, и называется она как-то нестандартно, и для каждого прикладного объекта в конфигурации заведено по 100 форм объекта и по 100 форм списка, да ещё и в них специально основной реквизит формы называется "Список" у форм объектов, и "Объект" у форм списка, то очевидно нужны дополнительные танцы с бубном. |
|||
5
RomanYS
27.03.23
✎
17:31
|
(3) Объект может не называться "объектом". Хотя в 99% случаев это скорее всего будет так
|
|||
6
mikecool
27.03.23
✎
17:32
|
пока обнаружил то, что владелецформы при вызове из формы списка неопределен
|
|||
7
mikecool
27.03.23
✎
17:33
|
для формы объекта - владелец = список, но это тоже не факт, что всегда
|
|||
8
mikecool
27.03.23
✎
17:34
|
да, при открытии по гиперссылке владелец тоже не определен
|
|||
9
RomanYS
27.03.23
✎
17:34
|
(3) если цель проверить наличие поля объект без попытки, то можно так:
Стру = Новый Структура("Объект"); ЗаполнитьЗначениеСвойств(Стру, Форма); ЕстьОбъект = (Стру.Объект <> неопределено); но это как написано в (2) "какой-то ещё дурацкий способ" |
|||
10
mikecool
27.03.23
✎
17:34
|
получается в форме проще использовать команду формы
|
|||
11
azernot
27.03.23
✎
17:35
|
(6) А вы откройте форму списка для выбора ;)
А форму элемента не через список, а, к примеру, из избранного :) |
|||
12
RomanYS
27.03.23
✎
17:36
|
(6) в форме открытой для выбора будет определен
|
|||
13
mikecool
27.03.23
✎
17:36
|
в общем - придерживаюсь мнения (10) :)
|
|||
14
mikecool
27.03.23
✎
17:36
|
все остальное - не 100%
|
|||
15
RomanYS
27.03.23
✎
17:38
|
(13) две(3,4,5...) команды лучше чем одна?
|
|||
16
mikecool
27.03.23
✎
17:38
|
(15) если нет однозначной определенности - да
|
|||
17
azernot
27.03.23
✎
17:41
|
А загляните в ПараметрыВыполненияКоманды.Источник.Параметры...
Там есть Ключ или РежимВыбора может поможет |
|||
18
mikecool
27.03.23
✎
17:43
|
(17) не, это ключ параметра, переданного команде
|
|||
19
azernot
27.03.23
✎
17:46
|
(18) Это параметры формы откуда запускается команда. У формы объекта есть свойство "Ключ" у формы списка его нет. У формы списка есть "РежимВыбора" у формы объекта его нет.
|
|||
20
mikecool
27.03.23
✎
17:53
|
(19) а вот это уже мысль, посмотрел - верная ))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |