Данные из ВладелецФормы #414301


#0 by Axit
Через данный код ЭтаФорма.ВладелецФормы можно получить данные реквизитов формы владельца в текущей форме, но как получить название этой этой самой формы владельца?
#1 by asady
попробуй поковырять внутреннее представление формы типа ЭтонужноПоковырять=ЗначениеВСтрокуВнутр(ЭтаФорма.ВладелецФормы);
#2 by dimoff
Есть один извращенческий способ с пробным открытием всех форм объекта метаданных, напрямую вроде нельзя.
#3 by Axit
Через ЗначениеВСтрокуВнутр(ЭтаФорма.ВладелецФормы) получаю множество значений, но среди них нет непосредственного названия формы владельца. Что за извращенский способ?
#4 by dimoff
Определяешь метаданные владельца формы, через метаданные перебираешь его формы и открываешь каждую, проверяя не открылась ли повторно твоя форма(например изменив заголовок). Нюансы есть, но на крайняк в порядке бреда такой вот вариант.
#5 by Axit
Да уж, жесть. точно извращение.
#6 by asady
я писал "надо поковырять" - ребятки из проекта EI вот как-то ковыряют её. а как насчет использовать заголовок формы - может оттуда инфу черпануть?
#7 by Axit
Заголовок формы владельца? Как его можно получить?
#8 by asady
ЭтаФорма.ВладелецФормы.Заголовок
#9 by Axit
делал такое с самого начала, пишет ошибку Поле объекта не обнаружено (Заголовок)
#10 by asady
ну так надо сначало проверить а есть ли владелец формы - может там NULL?
#11 by Axit
Есть конечно владелец формы.
#12 by Axit
Придётся в форме владельца присвоить реквизит уникальный, и искать в строке ЗначениеВСтрокуВнутр(ЭтаФорма.ВладелецФормы) этот реквизит. Если найден, то это искомая форма Ещё одно извращение, но мне оно больше нравиться чем пытаться открывать формы повторно
#13 by asady
Тогда уж юзай КлючУникальности формы он как раз для этих целей и предназначен
#14 by asady
что-то я въезжаю - для чего тебе все эти заморочки? - предчуствую, что ты долбишь не с той стороны.
#15 by hhhh
значит, владелец - табличное поле. А ты нам втюхиваешь, что у тебя владелец - форма.
#16 by Axit
Форма документа открывается из формы списка документа посредством стандартного создания нового элемента А поскольку имеется 2 разные формы списка, вот и нужно было опредить из которой происходит открытие документа
#17 by asady
зачем? постановка задачи кривая - подумай как изменить её.
#18 by Aprobator
сдается мне что оповещния формы из которой был создан документ о его записи и т.п. будет вполне достаточно. Впрочем у формы есть Заголовок.
#19 by Aprobator
+ задача то вооще какая? Чего требуется получить то?
#20 by Axit
задача следующая Есть 2 разные формы списка одного и того же документа. Нужно чтобы при создании нового документа из формы списка можно было определить из какой формы списка создан новый документ создан.
#21 by Михаил Козлов
Т.к. владелец формы - табличное поле (элемент управления), боюсь, что красиво не определить. Может, в одной из форм сделать недоступную невидимую колонку и по ней распознавать?
#22 by Aprobator
ЗАЧЕМ??? Это не задача, а решение.
#23 by hhhh
через оповещения можно: в вызываемой форме: в вызывающей форме
#24 by Aprobator
а получится оповестить то, что еще тока начинает создаваться?
#25 by hhhh
поэтому и два "оповестить".  Оно посылает запрос, когда уже создалось, и получает ответ.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С