Имя: Пароль:
1C
1C 7.7
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
Ёпрст сказал "в топку", значит в топку