Имя: Пароль:
1C
1С v8
Выбор перечисления от первого
0 kisobol
 
23.03.15
05:05
Имеется два перечисления, они используются в табличной части документа.
В каждом перечислении по 2 значения, 1 значение перечисления соответствует 1 значению второго перечисления, а второе второму.

Как заставить 1с если я выбрал первое перечисление подставить в соседнее поле второго.

Скриншот
http://prntscr.com/6k6thk
1 kisobol
 
23.03.15
05:30
Пытаюсь обратиться к реквизитам табличной части в модуле формы, но че-то не растет

Код:

&НаКлиенте
  Процедура СоотечественникиТабПриглашениеНаРаботуПриИзменении(Элемент)
    СоотечественникиТабПриглашениеНаРаботуПриИзмененииНаСервере();
  КонецПроцедуры
&НаСервере
  Процедура СоотечественникиТабПриглашениеНаРаботуПриИзмененииНаСервере()
    Если Объект.СоотечественникиТаб.ПриглашениеНаРаботу = Перечисления.Приглашения.Предоставляется Тогда
    Объект.СоотечественникиТаб.МестоРаботы = Перечисления.МестоРаботы.ГотовыПринять;
        Документы.Исполнение
  
    КонецЕсли;
  КонецПроцедуры


{Документ.Исполнение.Форма.ФормаДокумента.Форма(37)}: Поле объекта не обнаружено (ПриглашениеНаРаботу)
Если Объект.СоотечественникиТаб.ПриглашениеНаРаботу = Перечисления.Приглашения.Предоставляется Тогда
2 patria0muerte
 
23.03.15
05:33
а в Объект.СоотечественникиТаб у тебя какой тип?
3 France
 
23.03.15
05:34
В пофигураторе "приглашение" , а не "приглашениеНаРаботу"
4 patria0muerte
 
23.03.15
05:41
А вообще вот как то так прямо на клиенте:

    ТекущиеДанные = Элемент.ТекущиеДанные;
    
    Если ТекущиеДанные.ПриглашениеНаРаботу = ПредопределенноеЗначение("Перечисление.Приглашения.Предоставляется") Тогда
        ТекущиеДанные.МестоРаботы = ПредопределенноеЗначение("Перечисления.МестоРаботы.ГотовыПринять");
    ИначеЕсли ///и т.д.
    КонецЕсли;
5 kisobol
 
23.03.15
05:55
patria0muerte

Объект.СоотечественникиТаб - табличная часть документа.

{Документ.Исполнение.Форма.ФормаДокумента.Форма(33)}: Поле объекта не обнаружено (ТекущиеДанные)
    ТекущиеДанные = Элемент.ТекущиеДанные;
6 patria0muerte
 
23.03.15
06:09
(5) Выполняй не ПриИзменении реквизита ТЧ, а при изменении строки ТЧ. В форме выдели саму таблицу и у ней пропиши процедуру ПриИзменении. А в этой процедуре уже и (4)
7 patria0muerte
 
23.03.15
06:12
+(6) Либо, оставь все в той же процедуре как и сейчас у тебя есть, но текущие данные получай вот так:
ТекущиеДанные = Элементы.СоотечественникиТаб.ТекущиеДанные;
8 patria0muerte
 
23.03.15
06:13
А вообще почитай про УФ чего нибудь, очень полезно будет...
9 kisobol
 
23.03.15
07:14
patria0muerte, красава.
Почитаем