Имя: Пароль:
1C
 
Откуда вызвана команда объекта - форма объекта или списка?
,
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) а вот это уже мысль, посмотрел - верная ))
2 + 2 = 3.9999999999999999999999999999999...