Получение данных из внешней формы в документ #153663


#0 by Tatav
Вызываю кнопкой из документа    форму  , которая  хранится  как обработка  в  конфигурации  , как получить из формы  данные в  табличную часть документа  данного документа  ?
#1 by ГламурныйПодонок
Через Форма.Параметр
#2 by Бешенная Нога
открываешь обработку ОткрытьФорму(передаешь контекст) и в обработке через Форма.Параметр обращаешься к табл. части
#3 by Tatav
Да  я так пробовал Конт = Форма.Параметр и новая строка  не  вставляется в  табл часть документа
#4 by prochor
Да на здоровье, через контекст документа! ОткрытьФорму (<Параметр1>, <КонтекстФормы>, < Параметр 3>...) Параметры: <Параметр1>    В зависимости от типа открываемой формы используется различные значения данного параметра.Для журналов, отчетов, списков в конце строки описателя формы может быть указан символ "#" с некоторым идентификатором: "#LLLL". Это используется для того, чтобы данная форма открылась в новом окне, а не активизировала существующее окно этой формы, если оно открыто. Где, LLLL — идентификатор, который позволяет открыть новое окно или активизировать уже открытое с этим идентификатором. Если идентификатор не задан, то обязательно открывается новое окно. <КонтекстФормы>    Необязательный параметр. Имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр.После исполнения данного метода система вернет в данную переменную контекст открытой формы (см. Передача контекста в качестве параметра). С помощью значения этого контекста можно затем произвольно манипулировать открытой формой, пока она открыта. Пока форма открыта, тип значения данного параметра равен 100 (см. ТипЗначения), если закрыта — 0.
#5 by Tatav
это вызывается кнопкой  из документа   КонецПроцедуры а  это  передаю из вызванной  формы   КонецПроцедуры и ничего не происходит
#6 by GrayT
Вроде все хорошо. Может Конт.Обновить еще применить?
#7 by Tatav
щас попробую
#8 by prochor
надо еще Конт.Записать;
#9 by GrayT
Зачем?
#10 by Tatav
{Обработка.ПодборТовара.Форма.Модуль}: Поле агрегатного объекта не обнаружено (Обновить)
#11 by GrayT
Конт.ФОрма.Обновить
#12 by Истина
В документе: КонецПроцедуры Все что установишь в Передано появится в документе в переменной Парам.
#13 by GrayT
Да ну? А я думал такм контекст открытой формы появиться :( Впрочем он вообще о другом.
#14 by Tatav
ну  а мне надо наооборот  из обработки  данные в   табличную часть  документа
#15 by Истина
ессно их в доке надо "словить"
#16 by GrayT
Кого их? Дятлов?
#17 by Tatav
т.е из  обработки   вызывать процедуру  которая в модуле документа из модуля документа  будет ловить данные из внешней  формы-обработки ?
#18 by Tatav
если я  конечно понятно  выразился
#19 by GrayT
Абсалютно не понятно.... Ты до сих пор не добавил строку? Как ты вызываешь процедуру с ОткрытьФорму? А может проще ОткрытьПодбор?
#20 by ЛВП
фдваццатко...
#21 by GrayT
Мельчаешь :(
#22 by Tatav
из формы документа кнопкой через ОткрытьФорму  вызываю ПодборТовара в ней выбираю товар потом его надо вставить табличную  часть документа
#23 by Tatav
через открыть подбор не проще
#24 by GrayT
Да ладно..... Открой любую типовую и посмотри как там сделано.
#25 by prochor
В принципе, с табличной частью документа - делается так. В обработке создаешь таблицу значений, аналогичную таблице документа, заполняешь ее, а потом через Параметр возвращаешь ее в документ. Ес-но, форму обработки надо открыть Модально! Т.к. ни конт.Обновить ни конт.Записать работать не должны!
#26 by prochor
Но мысль, высказанная в мне искренне понравилась! Свежа и оригинальна!
#27 by lisss
ОткрытьФорму замени на ОткрытьФормуМодально
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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