![]() |
|
Получить данные из формы документа | ☑ | ||
---|---|---|---|---|
0
msk-07
30.09.14
✎
11:45
|
Не могу понять как перенести данные из формы документа в произвольную форму.
Приложение обычное, перерыл весь интернет, что только не писал, я не понимаю сам метод как это сделать. Поделитесь плиз опытом. |
|||
1
Ерепень
30.09.14
✎
11:46
|
ФормаТа.Данное=ФормаЭта.Данное
|
|||
2
Godofsin
30.09.14
✎
11:46
|
Давай конкретный вопрос
|
|||
3
Godofsin
30.09.14
✎
11:46
|
(1) +1
|
|||
4
msk-07
30.09.14
✎
11:47
|
(1)
Не понимаю, к просто написать формаТА? Тупо писать название формы??? |
|||
5
Ерепень
30.09.14
✎
11:47
|
(2) баловство это. здесь вопрос шире: делимся опытом, впечатлениями..
вот, @GodOfSin, как у тебя было в первый раз с данными? |
|||
6
Ерепень
30.09.14
✎
11:47
|
(4) форму ту надо как-то получить
|
|||
7
msk-07
30.09.14
✎
11:51
|
Форма = ПолучитьФорму("Документ.ЗаказПокупателя.Форма.формаТА);
пробовал тат, но форма пустая а мне с данными нужна :( |
|||
8
butterbean
30.09.14
✎
11:52
|
(7) с какими данными, она же произвольная??
|
|||
9
PuhUfa
30.09.14
✎
11:52
|
(7) бери с данными.
Расскажи что за формы то хоть и откуда они растут |
|||
10
Godofsin
30.09.14
✎
11:54
|
(7) Ну прикольно! Я думаю у тебя неполадки С ИИ, который отвечает за заполнение данных в создаваемых тобой формой. Он не понимает, какие данные он должен подставить.
|
|||
11
msk-07
30.09.14
✎
11:56
|
есть две формы в документе.
Первая форма "ФормаТа"-форма документа в сней есть данные. Есть вторая произвольная форма "ЕщеФорма" в ней мне нужно использовать данные из формы "ФормаТа". Я не могу понять как мне взять данные из первой формы. |
|||
12
Godofsin
30.09.14
✎
11:59
|
(11) Ну и чем тебя не утраивает вариант (1)?
|
|||
13
Найч
30.09.14
✎
11:59
|
программно открой форму конкретного документа, выдерни данные и программно закрой её
вещества... |
|||
14
Godofsin
30.09.14
✎
12:00
|
Ну и если это не реквизиты формы, то юзай ФормаТа.ЭлементыФормы.ТвойЭлемент.Значение
|
|||
15
msk-07
30.09.14
✎
12:04
|
(13)
Модально?, открывается пустая форма |
|||
16
msk-07
30.09.14
✎
12:14
|
Вот нашел пишут, но у меня не управляемое приложение.
ругаяФорма = ДокументСсылка.ПолучитьФорму(); ДругаяФорма.ЭлементыФормы.ИмяПоля.Значение = Значение; У меня нет ДокументСсылка |
|||
17
Godofsin
30.09.14
✎
12:24
|
(16) Товары = Справочники.Номенклатура;
ФормаСписка= Товары.ПолучитьФорму("ФормаСписка"); Если Не ФормаСписка.Открыта() Тогда ФормаСписка.Открыть(); КонецЕсли; |
|||
18
Найч
30.09.14
✎
12:24
|
(16)может не ту работу выбрал?
Если ПараметрОбъектКопирования <> Неопределено Тогда //ТЗГрафика = ПараметрОбъектКопирования.Ссылка.ПолучитьФорму("ФормаЭлемента"); СпрНовыйОбъект = ПараметрОбъектКопирования.Ссылка.Скопировать(); СпрНовыйФорма = СпрНовыйОбъект.ПолучитьФорму("ФормаЭлемента"); ПараметрОбъектКопирования.Ссылка.ПолучитьОбъект(); ПараметрОбъектКопирования.ПолучитьФорму("ФормаЭлемента").Открыть(); ТЗГрафика = ПараметрОбъектКопирования.ПолучитьФорму("ФормаЭлемента").КалендарьНаборЗаписей; ЭтаФорма.КалендарьНаборЗаписей = ТЗГрафика; ПараметрОбъектКопирования.ПолучитьФорму("ФормаЭлемента").Закрыть(); КонецЕсли; |
|||
19
Godofsin
30.09.14
✎
12:24
|
И эта, СП читай
|
|||
20
msk-07
30.09.14
✎
12:32
|
я не понимаю почему у меня пустая отрывается форма, вот в чем у меня загвоздка.
И не поминаю как данные все таки скопировать в нужную форму. Процедура ОКНажатие(Элемент) Форма = Документы.ЗаказПокупателя.ПолучитьФорму("Форма_1"); ФормаДокументаУпр.Открыть(); КонецПроцедуры Отрывается пустая форма. |
|||
21
msk-07
30.09.14
✎
12:33
|
опечатка// Форма.Открыть();
|
|||
22
msk-07
30.09.14
✎
12:34
|
(19) Что у Вас такое ПараметрОбъектКопирования, то есть как это используется в новой форме?
|
|||
23
Рэйв
30.09.14
✎
12:39
|
Передавать данные из одного объекта формы в другой уже предлагали?
|
|||
24
Godofsin
30.09.14
✎
12:40
|
(20) Ну так заполни ее прежде чем открыть!!!
|
|||
25
Рэйв
30.09.14
✎
12:41
|
(20)ты совсем не оттуда танцуешь...
НовыйДок=Документы.ЗаказПокупателя.СоздатьДокумент()% НовыйДок.Чтото=Чемуто; //----и т.д Форма = НовыйДок.ПолучитьФорму("Форма_1"); ФормаДокументаУпр.Открыть(); |
|||
26
Рэйв
30.09.14
✎
12:41
|
т.е
Форма.Открыть |
|||
27
Рэйв
30.09.14
✎
12:42
|
()
|
|||
28
Рэйв
30.09.14
✎
12:42
|
ну вобщем ка кто так:)
|
|||
29
msk-07
30.09.14
✎
12:42
|
(25) может да, но мне не нужно новый документ создавать, или так нужно делать?
|
|||
30
PuhUfa
30.09.14
✎
12:44
|
Вы сейчас насоветуете -))
>> есть две формы в документе. >> Первая форма "ФормаТа"-форма документа в сней есть данные. >> Есть вторая произвольная форма "ЕщеФорма" в ней мне нужно использовать данные из формы "ФормаТа". ТС уже "в документе" не надо ему ничего создавать -) |
|||
31
Рэйв
30.09.14
✎
12:45
|
(29)Ты его можешь потом не записывать, но открытая форма документа обязана иметь какой то основной объект:-)
|
|||
32
Godofsin
30.09.14
✎
12:46
|
(29) Формы принадлежат одному документу?
|
|||
33
msk-07
30.09.14
✎
12:46
|
Я сейчас просто в разы запутался...
|
|||
34
msk-07
30.09.14
✎
12:47
|
Есть две формы, просто нужно перенести данные из одной в другую...
|
|||
35
Рэйв
30.09.14
✎
12:47
|
(29)Если форма у тебя совсем произвольная, то у нее должны быть реквизиты, в которые и надо писать что тебе нужно
|
|||
36
msk-07
30.09.14
✎
12:47
|
(32) Да две формы из одного документа.
|
|||
37
Рэйв
30.09.14
✎
12:48
|
(36)А зачем тогда тебе произвольная? Сделай ее формой документа , просто не основной. И тогда все что ав документе и так будет в ней отображаться
|
|||
38
msk-07
30.09.14
✎
12:51
|
(37), для того чтобы повторно документ не могли изменять через вторую не основную форму документа. Из-за этого решил делать произвольную.
|
|||
39
Godofsin
30.09.14
✎
12:51
|
(37) +1. Но если нужны значения элеметов формы, то надо копировать.
Форма2 = ЭтотОбъект.ПолучитьФорму("Форма2"); Форма2.ЭлементыФормы.Элемент1.Значение = ЭтаФорма.ЭлементыФормы.Элемент1.Значение; Форма2.Открыть(); |
|||
40
msk-07
30.09.14
✎
12:51
|
мне то всего нужно в эту форму сумму документа передать
|
|||
41
Рэйв
30.09.14
✎
12:51
|
(38)Ну тогда, делай этой формы реквизиты и заполняй перед тем как открыть.
|
|||
42
Godofsin
30.09.14
✎
12:52
|
(40) Форма2.ЭлементыФормы.Элемент1.Значение = СуммаДокумента;
|
|||
43
PuhUfa
30.09.14
✎
12:53
|
(40) дай угадаю... а сумма эта это сумма ТЧ? -)
|
|||
44
Рэйв
30.09.14
✎
12:53
|
(42)Можно даже
Форма2.РеквизитИсточникЭлемента1=СуммаДокумента; :-) |
|||
45
msk-07
30.09.14
✎
12:56
|
(39) У меня не доступен метод ЭтотОбъект
<<?>>ЭтотОбъект.ПолучитьФорму("Форма2"); (Проверка: Толстый клиент (обычное приложение)) |
|||
46
Godofsin
30.09.14
✎
12:58
|
Свой код ты где пишешь?
|
|||
47
Рэйв
30.09.14
✎
12:59
|
(45)Ты перед открытием формы 2 пиши в форме дока
|
|||
48
msk-07
30.09.14
✎
12:59
|
А что такое в реквизитах формы ФорматированныйДокумент?
|
|||
49
msk-07
30.09.14
✎
13:01
|
просто у меня в реквизитах стоит только Реквизит тип ДокументСсылка.ЗаказПокупателя
|
|||
50
msk-07
30.09.14
✎
13:03
|
{Документ.ЗаказПокупателя.Форма.Форма_2.Форма(3)}: Ошибка при вызове метода контекста (ПолучитьФорму)
Форма2 = Реквизит.ПолучитьФорму("Форма_1",); по причине: Элемент не выбран! Вот что пишу в Форме_2 Форма2 = ЭтотОбъект.ПолучитьФорму("Форма_1"); Форма2.ЭлементыФормы.Элемент1.Значение = ЭтаФорма.ЭлементыФормы.Элемент1.Значение; Форма2.Открыть(); |
|||
51
Godofsin
30.09.14
✎
13:12
|
(50) Ты чо, дословно переписал мой код?! 0_0 Думалку-то включай иногда!
|
|||
52
Ерепень
30.09.14
✎
13:33
|
всё развлекаетесь? не ожидал от вас ;)
|
|||
53
Ерепень
30.09.14
✎
13:34
|
в (1) правильно, не? или ТС через элементы работает?
|
|||
54
Godofsin
30.09.14
✎
13:38
|
(53) Да там х.. пойми, я короче умываю руки. Всю инфу мы ему дали.
|
|||
55
Dmitrith
30.09.14
✎
13:54
|
Может глупость сморожу, но зачем из формы получать данные. Не проще из объекта?
|
|||
56
13_Mult
30.09.14
✎
14:01
|
(55) ооо новые ухи пришли )))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |