Имя: Пароль:
1C
 
Получить данные из формы документа
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) ооо новые ухи пришли )))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн