Имя: Пароль:
1C
1С v8
Должен ли срабатывать такой кодик объединения двух массивов?
,
0 IBTM
 
06.11.14
12:44
Вроде должен, а не срабатывает... Строки массивов одинаковы (смотрю вроде одинаковые), только выгружаются из разных тч, потом удаляю ненужные и пытаюсь объединить сравнением. ФизическоеЛицо тип строка, СНИЛС тип строка, НетВБазеУволен тип булево.  Помогите разобраться, чянтд, спасибо.  
    
        УволенныеТЗДоходы = Доходы.Выгрузить( ,"ФизическоеЛицо, СНИЛС, НетВБазеУволен");
    
    УволенныеТЗВзносы = Взносы.Выгрузить( ,"ФизическоеЛицо, СНИЛС, НетВБазеУволен");
    
    СтруктураПоиска = Новый Структура;
    
    СтруктураПоиска.Вставить("НетВБазеУволен", Истина);
    
    УволенныеИзДоходы = УволенныеТЗДоходы.НайтиСтроки(СтруктураПоиска);
        
    УволенныеИзВзносы = УволенныеТЗВзносы.НайтиСтроки(СтруктураПоиска);
    
    Для Каждого Стр Из УволенныеИзДоходы Цикл
        
        Если УволенныеИзВзносы.Найти(Стр) = Неопределено Тогда
            
            УволенныеИзВзносы.Добавить(Стр);
        КонецЕсли;
    КонецЦикла;
1 Godofsin
 
06.11.14
12:46
Массивы хранят ссылки на строки в ТЗ
2 Looser-1c
 
06.11.14
12:46
Ты ищещь строку одной ТЗ в другой?
3 temmy70
 
06.11.14
12:48
Даже если все поля одинаковые у двух строк из разных ТЧ, это будут разные строки разных ТЧ.
Нужно сравнивать поля в строках, так мне кажется и не должно взлететь.
4 Timon1405
 
06.11.14
12:49
>>   //      УволенныеИзВзносы.Добавить(Стр);

НоваяСтрокаТЗ = УволенныеИзВзносы.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрокаТЗ,Стр);
5 IBTM
 
06.11.14
12:49
(1) т.е.?
(2) Строку массива, а строка - это строка тз, выгруженая из тч.
6 Godofsin
 
06.11.14
12:51
(5) Что тебе непонятно в моей фразе?
7 Godofsin
 
06.11.14
12:52
Возвращаемое значение:

Тип: Массив.
Массив из строк табличной части, соответствующих заданному условию поиска.
Замечание! Массив хранит ссылки на строки табличной части, то есть при изменении строки в табличной части, значение в массиве тоже будет изменено.
8 IBTM
 
06.11.14
12:54
(3, 6) понял, спасибо. Чтобы поля массива стравнить это только чезез два цикла возможно? Или же переделать не под массивы?
9 Godofsin
 
06.11.14
12:56
(8) Загрузи в одну таблицу и сверни
10 IBTM
 
06.11.14
13:09
(9) воще да, спасибо, сразу из каждой тч можно же выгрузить то, что нужно в тз.