Имя: Пароль:
1C
1С v8
ДанныеФормыВЗначение()
0 Eloy
 
23.09.11
19:30
Товарищи, не могу получить данные из поля ввода на управляемой форме помогите с проблемой!!!

&НаСервере
Функция ДанныеИзДокДляШтампа(ДанныеВОтветНа)
   СПР = ДанныеФормыВЗначение(ЭтаФорма.ВОтветНа,Тип          ("СправочникОбъект.ВходящиеДокументы"));
   Возврат СПР;
КонецФункции

Ругается
{Справочник.ИсходящиеДокументы.Форма.ФормаЭлемента.Форма(3365)}: Ошибка при вызове метода контекста (ДанныеФормыВЗначение)
   СашаСПР = ДанныеФормыВЗначение(ЭтаФорма.ВОтветНа,Тип("СправочникОбъект.ВходящиеДокументы"));
по причине:
Несоответствие типов (параметр номер '1')
1 Поручик
 
23.09.11
19:33
ЭтаФорма. на .. зачем?
2 Поручик
 
23.09.11
19:34
И вообще, что хотите сделать?
3 Risoks
 
23.09.11
19:40
&НаСервере
Процедура ИзменитьРеквизитНаСервере(Объект, ТипДокумента) Экспорт
   ДокументОбъект = ДанныеФормыВЗначение(Объект, Тип(ТипДокумента));
        ///что-нибудь здесь делаем и потом:
   ЗначениеВДанныеФормы(ДокументОбъект, Объект);
КонецПроцедуры
4 Risoks
 
23.09.11
19:44
(3)//что-нибудь, это так:
ДокументОбъект.МойРеквизит = НовоеЗначение;
5 Поручик
 
23.09.11
19:48
(0) Получить данные из поля ввода на управляемой форме просто
Какое_то_значение = Объект.Какой_Реквизит;
ужо не канает?
6 Eloy
 
26.09.11
14:13
Так, по порядку. Есть справочник "Исходящие документы" элементами которого являются объекты типа документ, на форме элемента этого справочника есть поле ввода "ВОтветНа", но это поле не является подчиненным элементом элемента "Объект" (т.е. в дереве реквизитов формы "ВОтветНа" расположен не в ветке "Объект", а отдельной веткой), по этому к примеру в модуле формы к нему ("ВОтветНа") я обращаюсь не "Объект.ВОтветНа" а просто "ВОтветНа". Само поле ввода "ВОтветНа" имеет тип справочник "Исходящие документы". А задача собственно в том, что бы через значение этого поля (определенный исходящий документ) получить реквизиты этого документа "Дата" и "Номер".
Теперь вопрос: Можно ли и как получить значение этого поля ввода?
7 Eloy
 
27.09.11
11:16
Товарищи, никто не сталкивался с подобной проблемой?
8 butterbean
 
27.09.11
11:17
(7) с какой?? если с тем что написано в (6), то там нифига не понятно...
9 BigRoma
 
27.09.11
11:22
(6) ну у вас и каша в голове
10 Eloy
 
27.09.11
13:57
(8)(9) Вроде все более ли менее нормально описал, а что непонятно?
11 5 Элемент
 
27.09.11
14:01
(6) А задача собственно в том, что бы через значение этого поля (определенный исходящий документ) получить реквизиты этого документа "Дата" и "Номер".

Можно v8: Кнопка на управляемой форме, сообщение (18)
12 unregistered
 
27.09.11
14:06
Это чтоли надо?:

ДатаВОтветНа = ПолучитьРеквизитСсылки(ВОтветНа, "Дата");
НомерВОтветНа = ПолучитьРеквизитСсылки(ВОтветНа, "Номер");

&НаСервере
Функция ПолучитьРеквизитСсылки(Ссылка, Реквизит)
  Возврат Ссылка[Реквизит];
КонецФункции
13 Eloy
 
28.09.11
12:14
(12) Спасибо большое, да, это то что надо. Просто и удобно.
14 Mort
 
28.09.11
12:16
+(13) И медленно.
15 Eloy
 
28.09.11
12:19
(13) А как можно сделать, что бы было быстрее?
16 программистище
 
28.09.11
12:22
&НаСервереБезКонтекста
17 Mort
 
28.09.11
12:24
(15)
1. Получать с сервера сразу структуру необходимых реквизитов
2. Хранить реквизиты при выборе этого значения на форме.
3. Организовать выбор не ссылки а сразу структуры.

два и три по желанию.

Ну то что БезКонтекста это само собой.
18 Eloy
 
28.09.11
14:18
2  5 Элемент, unregistered, Mort,  программистище: Всем Огромное Спасибо за ЛикБез!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс