Как из подчинённого справочника, передать значение владельцу? #143798


#0 by Владелец
Из формы владельца открывается подчинённый справочник, со списком элементов, после его закрытия надо получить к примеру итог по сумме элементов, этого подчинённого справочника. что бы использовать его в этом же владельце, из которого произошёл вызов этого справочника.
#1 by Владелец
Фунция на форме естественно не пойдёт.
#2 by smaharbA
#3 by Владелец
Это не совсем то. к примеру я поработал изменил что-то и закрыл список подченённых элементов, как это отловить во владельце, с заполнением соответствующего поля в этом владельце.
#4 by Diter
После вызова подчинённого справочника (если конечно ты его вызываешь модально) переполучи из него данные через СоздатьОбъект
#5 by Diter
Ты забыл ему написать что делать с этим списком в форме списка подчинённого справочника ;)
#6 by smaharbA
#7 by insider
может еще ПолучениеРезультата сделать функцией и привязать к тексту на форме? а вообще хорошо разжевал :)
#8 by Владелец
И что я потом буду делать с этим объектом? Я же не запишу во владельца ничего, так как он открыт --
#9 by insider
что ты сейчас спросил?
#10 by insider
+9 список в подчиенном справочнике будет параметром формы, в него при закрытии передашь что тебе надо, в спр-владельце этот список будет содеражить что тебе нужно и пиши его куда хочешь
#11 by Владелец
Спасибо, но это типа Ладно, ничего не надо, Всем спасибо, извините, что побеспокоил, сделаю функцию как в или типа того.
#12 by Diter
Бррррррррр.
#13 by insider
ну это уже слишком... а если там сотня-другая элементов, нафига развлекать проц ненужными итерациями?
#14 by Diter
А какая половая разница где считать итоговое значение по подчинённому справочнику? В форме списка этого справочника или в форме родителя?
#15 by insider
если б знать че ему надо... а так: что-то считать может функцией получится (может у него в подчиненном ТЗ и по ней итог в одну строку считается) - уже перебор не нужен. вообщем автор тему не раскрыл и почему его функция не устроила тоже не понятно
#16 by Diter
"получить к примеру итог по сумме элементов, этого подчинённого справочника"
#17 by Diter
Поправка - в естественно не родитель а владелец ;)
#18 by Владелец
Тогда из чего мне запускать эту функцию? Из обработки ожидания или на форме сделать? как лучше с точки зрения экономии ресурсов? Форма не модально вызывается.
#19 by insider
я бы сделал функцию без разницы как вызывается твоя форма, если разобрался в коде, что написали выше - вопрос лишний
#20 by Diter
А как ты открываешь форму подчинённого и что мешает тебе её открыть модально? Если очень надо - можно и не модально через ПриПовторномОткрытии сбацать. Вообще то это процедура и она запускается один раз сразу после ОткрытьФормуМодально(ТвойПодчинённый)
#21 by insider
я не понимаю, что мешает передавать параметры при немодальном открытии... я не в теме?
#22 by Владелец
Тогда из чего мне запускать эту функцию? Из обработки ожидания или на форме сделать? как лучше с точки зрения экономии ресурсов? Форма не модально вызывается.
#23 by Diter
Ничего кроме того, что возврат параметра произойдёт только при закрытии вызываемой формы а текущая при немодальном режиме ждать не будет
#24 by Владелец
Пардон за дупы. Если немодально, то как при закрытии, контекст получить?
#25 by Владелец
Куда вернётся параметр в какую процедуру?
#26 by insider
, ЗАЧЕМ тебе контекст? Итак, по-порядку: 1. Создаем некий список с параметрами (если один - можно без списка) 2. При открытии формы передаем список в качестве параметра в открываемую форму 3. В подчиненной форме что-то делаем и результаты пишем в нужный элемент данного списка (Форма.Параметр - это как раз оно). 4. Закрываем форму. 5. В форме-владельце после закрытия смотрим что у нас теперь в списке (переменная уже есть) Обычно так и работают процедуры, параметры в них могут изменяться в процессе выполнения.
#27 by Diter
Два варианта 1. через переданный контекст владельца (запутанно но работает влёт) 2. через ПриПовторномОткрытии
#28 by Diter
процедура не будет ждать пока закроется немодальная форма. А вешать на функцию неразумно.
#29 by insider
пусть будет обработка ожидания, пусть через передачу контекста... принцип же главное или автор совсем своей головой не думает? ну уже в все написано - дальше подумать надо и все
#30 by Владелец
У меня форма списка а не один элемент. Я могу это толко при открытии получить, если потом уже чего то менять, то назад, при закрытии, в ту функцию из которой я форму открывал,  ничего не возвращается.
#31 by Владелец
Функцией и обработкой ожидания без проблем, я думал мож ещё как можно
#32 by insider
ну Diter уже повторять устал наверное - через передачу владельца (в том же списке)
#33 by insider
+32 если не понял: через контекст владельца изменишь в нем из дочерней формы какой-нить реквизит или что там тебе надо
#34 by Diter
Ты думаешь это имеет смысл? Уважаемы у тебя под рукой есть что нибудь из типовых конфигураций?
#35 by insider
в контексте того, что хочет автор... ну не знаю что еще посоветовать, впрочем нормальный вариант, почему нет?
#36 by insider
в контексте того, что хочет автор... ну не знаю что еще посоветовать, впрочем нормальный вариант, почему нет?
#37 by insider
сорри, ентер залип :)))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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