|
Выбор перечисления от первого |
☑ |
0
kisobol
23.03.15
✎
05:05
|
Имеется два перечисления, они используются в табличной части документа.
В каждом перечислении по 2 значения, 1 значение перечисления соответствует 1 значению второго перечисления, а второе второму.
Как заставить 1с если я выбрал первое перечисление подставить в соседнее поле второго.
Скриншот
|
|
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, красава.
Почитаем
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший