Имя: Пароль:
1C
1С v8
заполнение реквизита открываемой формы
,
0 Kurbash
 
25.12.14
12:27
всем привет, такая ситуация-создал дополнительную форму справочника с реквизитом Поле1. При открытии этой формы хочу чтобы в этот реквизит записался код справочника(к примеру)

на форме справочника кнопка:

    ПараметрыОткрытия=Новый структура;
    ПараметрыОткрытия.Вставить("КодНоменклатурыИзСправочника",Объект.код);
    ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаКонфигуратораКодаДляПланирования",ПараметрыОткрытия,ЭтаФОрма);


на вызываемой форме ПриОткрытии()

    п=РеквизитФормыВЗначение("ЭтаФОрма");
    п.Поле1=Параметры.КодНоменклатурыИзСправочника;

не канает, пишет что первый параметр неверен, что не так делаю? и обязательно ли возвращать ЗначениеВРеквизитФОрмы?
1 Господин ПЖ
 
25.12.14
12:28
ПриСозданииНаСервере - не модно?
2 Kurbash
 
25.12.14
12:29
(1) моддно:) но не в этом дело
3 Defender aka LINN
 
25.12.14
12:30
(2) А ниче, что параметров в ПриОткрытии уже не будет?
4 singlych
 
25.12.14
12:42
Параметры ж только НаСервере...
5 hhhh
 
25.12.14
12:46
написано же в задании "При открытии этой формы хочу", он и делает ПриОткрытии. Чего вы его сбиваете? Запутается.
6 Defender aka LINN
 
25.12.14
12:55
(5) Дык пусть хочет, кто ж ему мешает
7 Kurbash
 
25.12.14
13:01
ПриСОздании на СЕрвере такая же ерунда
8 Kurbash
 
25.12.14
13:01
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    п=РеквизитФормыВЗначение("ЭтаФОрма");
    п.Поле1=Параметры.КодНоменклатурыИзСправочника;

КонецПроцедуры
9 Любопытная
 
25.12.14
13:06
РеквизитФормыВЗначение("ЭтаФОрма") - ЭтаФорма - реквизит формы?
10 Любопытная
 
25.12.14
13:07
а Поле1 это что тогда?
11 Kurbash
 
25.12.14
13:08
да я уже по разному пробовал И РеквизитФормыВЗначение("ЭтаФОрма.Поле1") и РеквизитФормыВЗначение("Поле1") все та же ошибка
12 Любопытная
 
25.12.14
13:09
(11) Что ты делаешь?
если Поле1 это реквизит формы, то просто засунь в него значение параметра без всяких РеквизитФормыВЗначение
13 Любопытная
 
25.12.14
13:12
Тем более, что код это скорее всего строка. Максимум - число. Но никак не объектного типа значение
14 Kurbash
 
25.12.14
13:15
(12)-спасибо, помогло
15 a_alenkin
 
25.12.14
13:29
п=РеквизитФормыВЗначение("ЭтаФОрма"); - а вот этого не надо
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн