Здравствуйте, умники и умницы форума mista .
Помогите пожалуйста, мне нужно добавить в ТЗ конкретное значение при условии и продолжить заполнять ТЗ. То что помечено "//" это то что нужно добавить при выполнении условия.
Пока спрдети.ПолучитьЭлемент()=1 Цикл
возраст = (РабочаяДата() - спрдети.ТекущийЭлемент().ФизЛицо.ДатаРождения)/365;
если (возраст > 18) и ((Строка( ТЗ.ПолучитьЗначение(стр,2))="Сын")или( Строка(ТЗ.ПолучитьЗначение(стр,2))="Дочь")) тогда
Если (( Строка(ТЗ.ПолучитьЗначение(стр,2))="Сын")или(Строка( ТЗ.ПолучитьЗначение(стр,2))="Дочь")) тогда
ТЗ2.НоваяСтрока();
//ТЗ2.ФИО= кл.ФизЛицо;
//ТЗ2.РодственнаяСвязь=кл.ФизЛицо.Родств;
(0)
ТЗ2.НоваяСтрока();
Если твоеУсловие Тогда
ТЗ2.ФИО= кл.ФизЛицо;
ТЗ2.РодственнаяСвязь=кл.ФизЛицо.Родств;
Иначе
ТЗ2.ФИО=спрдети.ТекущийЭлемент().ФизЛицо;
ТЗ2.РодственнаяСвязь=спрдети.ТекущийЭлемент().Принадлежность;
КонецЕсли;
(0) "Сын" и "Дочь" - это точно строковые значения? А то есть подозрение, что это может быть перечислением - а элемент перечисления строке ну никак равен не будет.
Ну а ежели Принадлежность - это перечисление, то условие _никогда_ не выполнится, и ни одной строки в таблицу не вставится.
(И зачем вечно вставлять .ТекущийЭлемент()? Толку с него - как с козла молока. Да и неэстетично).