Имя: Пароль:
1C
1С v8
Передать переменную из одной формы документа в другую форму
0 AnisaL
 
03.04.13
13:39
Добрый день! Скажите, пожалуйста, есть документ, у него есть реквизит - сотрудник, в форме документа он отображается. Есть произвольная форма у этого дока, и этот реквизит там не виден, как его передать в эту форму?
1 Frost616
 
03.04.13
13:40
Реквизит формы или документа?
2 Wobland
 
03.04.13
13:41
сходить на сервер и получить объект?
3 AnisaL
 
03.04.13
13:41
(1) Реквизит самого документа
4 MSII
 
03.04.13
13:42
Создать реквизит формы нужного типа, после получения формы заполнить его значение.
5 AnisaL
 
03.04.13
13:44
(2) просто удивительно что его не видно в произвольной форме
6 palpetrovich
 
03.04.13
13:46
(5) +1 ...если в (3 правда конечно :))
7 AnisaL
 
03.04.13
13:48
(6) правда )
8 palpetrovich
 
03.04.13
13:50
(7) никогда с "произвольными"  не работал, зачем они вообще?
9 MSII
 
03.04.13
13:51
(7) Нет у тебя в произвольной форме основного реквизита.
10 AnisaL
 
03.04.13
13:53
(9) нету его, а как создать?
11 AnisaL
 
03.04.13
13:56
Как получить объект в котором находишься?
12 MSII
 
03.04.13
13:58
(10) Ты задачу опиши поподробнее. Почему две формы, почему вторая произвольная ну и т.д.
13 Frost616
 
03.04.13
13:59
Можно добавить на закладке дополнительных форм в поле формы документа эту произвольную форму, тогда увидит реквизит.
14 palpetrovich
 
03.04.13
14:01
наверное надо создать реквизит формы типа - ДокументОбъект
15 MSII
 
03.04.13
14:01
(13) Не увидит. Произвольная форма = форма без основного реквизита.
16 AnisaL
 
03.04.13
14:02
(12) Есть документ помесячный с ТЧ со строками содержащими даты и другие данные, у него есть печатная форма. Юзер просит распечатать форму этого документа например не за весь месяц, а  за неделю. Данные дока записываются в РС период. Вот я и создала произвольную форму с выбором периода по сотруднику, указанному в основной форме. А этого сотрудника не могу прочитать
17 MSII
 
03.04.13
14:03
(16) Произвольная форма вызывается из основной формы документы?
18 AnisaL
 
03.04.13
14:03
(17) да по кнопке
19 palpetrovich
 
03.04.13
14:04
+(14)  в свойствах самой формы указать Данные - ДокументОбъект
все видно
20 Frost616
 
03.04.13
14:05
(18) при открытии передать параметром
21 Frost616
 
03.04.13
14:07
(19) тоже сработает
22 AnisaL
 
03.04.13
14:08
(19) как в данных? в реквизитах? если да, то ссылка пустая - я уже пробовала
23 AnisaL
 
03.04.13
14:10
(20) ЭтотОбъект.ПолучитьФорму("ФормаНастройкиПечати").Открыть();
Как здесь параметр передать?
24 palpetrovich
 
03.04.13
14:11
(22) см (14) + (19)
25 palpetrovich
 
03.04.13
14:18
+(24) создать реквизит формы - на закладке Реквизиты
...эт я на всякий случАй поясняю :)
26 MSII
 
03.04.13
15:36
(25) Да ей весь объект передавать не нужно, достаточно только одного реквизита.
(23)
МояФорма = ЭтотОбъект.ПолучитьФорму("ФормаНастройкиПечати");
МояФорма.Сотрудник = ЭтотОбъект.Сотрудник;
МояФорма.Открыть();

А в произвольной форме создай реквизит Сотрудник.
27 AnisaL
 
04.04.13
12:56
(26) Спасибо) все получилось