|
v7: Добавление в тз значений
| ☑ |
0
JuixyJes
16.05.19
✎
15:19
|
Здравствуйте, умники и умницы форума mista .
Помогите пожалуйста, мне нужно добавить в ТЗ конкретное значение при условии и продолжить заполнять ТЗ. То что помечено "//" это то что нужно добавить при выполнении условия.
Пока спрдети.ПолучитьЭлемент()=1 Цикл
возраст = (РабочаяДата() - спрдети.ТекущийЭлемент().ФизЛицо.ДатаРождения)/365;
если (возраст > 18) и ((Строка( ТЗ.ПолучитьЗначение(стр,2))="Сын")или( Строка(ТЗ.ПолучитьЗначение(стр,2))="Дочь")) тогда
Если (( Строка(ТЗ.ПолучитьЗначение(стр,2))="Сын")или(Строка( ТЗ.ПолучитьЗначение(стр,2))="Дочь")) тогда
ТЗ2.НоваяСтрока();
//ТЗ2.ФИО= кл.ФизЛицо;
//ТЗ2.РодственнаяСвязь=кл.ФизЛицо.Родств;
ТЗ2.ФИО=спрдети.ТекущийЭлемент().ФизЛицо;
ТЗ2.РодственнаяСвязь=спрдети.ТекущийЭлемент().Принадлежность;
КонецЕсли;
КонецЕсли;
КонецЦикла
|
|
1
NikVars
16.05.19
✎
15:23
|
Я не понял чему равно стр из приведенного кода.
|
|
2
Ёпрст
16.05.19
✎
15:25
|
(0) всё в топку
|
|
3
Birmingem
16.05.19
✎
15:26
|
И в чем проблема? Что именно не получается?
|
|
4
ZDenis
16.05.19
✎
15:27
|
(0)
ТЗ2.НоваяСтрока();
Если твоеУсловие Тогда
ТЗ2.ФИО= кл.ФизЛицо;
ТЗ2.РодственнаяСвязь=кл.ФизЛицо.Родств;
Иначе
ТЗ2.ФИО=спрдети.ТекущийЭлемент().ФизЛицо;
ТЗ2.РодственнаяСвязь=спрдети.ТекущийЭлемент().Принадлежность;
КонецЕсли;
Или в другом вопрос?
|
|
5
Rie
16.05.19
✎
15:33
|
(0) "Сын" и "Дочь" - это точно строковые значения? А то есть подозрение, что это может быть перечислением - а элемент перечисления строке ну никак равен не будет.
Ну а ежели Принадлежность - это перечисление, то условие _никогда_ не выполнится, и ни одной строки в таблицу не вставится.
(И зачем вечно вставлять .ТекущийЭлемент()? Толку с него - как с козла молока. Да и неэстетично).
|
|
6
Масянька
16.05.19
✎
15:36
|
А это не falselight переименовался?
|
|
7
Эльниньо
23.05.19
✎
11:44
|
Ёпрст сказал "в топку", значит в топку
|
|