Имя: Пароль:
1C
 
Объединение таблиц значений по реквизиту
,
0 Z2009
 
15.10.15
12:39
Две таблицы значений. Нужно заполнить две  колонки первой таблицы значений из второй не изменяя количество строк в первой таблицы значений

Для Каждого СтрокаТаблицыИсточник Из ТаблицаРезультата Цикл
        ЗаполнитьЗначенияСвойств(Источник,СтрокаТаблицыИсточник);
        
КонецЦикла;
1 Горогуля
 
15.10.15
12:40
неправильно
2 aleks_default
 
15.10.15
12:42
Для Каждого СтрокаТаблицыИсточник Из ТаблицаРезультата Цикл
        ЗаполнитьЗначенияСвойств(Источник[СтрокаТаблицыИсточникх.Индекс()],СтрокаТаблицыИсточник,"ИменаКолонок",);
        
КонецЦикла;
3 Fedor-1971
 
15.10.15
12:44
(2) А если во 2 таблице записей меньше чем в первой?
4 aleks_default
 
15.10.15
12:45
т. е.
ЗаполнитьЗначенияСвойств(Источник[ТаблицаРезультата.Индекс(СтрокаТаблицыИсточник)],СтрокаТаблицыИсточник,"ИменаКолонок",);
короче, ты понял
5 aleks_default
 
15.10.15
12:46
(3) не соответсвует условиям задачи
6 Z2009
 
15.10.15
12:47
[СтрокаТаблицыИсточник.Индекс()] можно поподробнее
7 Fedor-1971
 
15.10.15
12:48
(5) в условии не сказано, что Вторая таблица априори имеет больше (или равно) строк чем первая
8 Z2009
 
15.10.15
12:48
Во второй таблице записей больше
9 Альбатрос
 
15.10.15
12:49
Запрос предлагали уже?
10 aleks_default
 
15.10.15
12:50
(7)тогда описание задачи неполное, должно быть указано что делать в этом случае
11 Z2009
 
15.10.15
12:51
Нужно отобрать из второй таблицы недостающие значения.
12 Fedor-1971
 
15.10.15
12:51
(8) (4) опора на индекс в данном случае не прокатит: связываемые строки могут иметь разные индексы
Можно попробовать опереться на НайтиСтроки();
13 hhhh
 
15.10.15
12:51
(8) тогда из какой в какую строчку писать? Не все строки таблицы результата будут задействованы?
14 Fedor-1971
 
15.10.15
12:51
(11) шутник Количество строк в первой менять нельзя - твоё условие!
15 Z2009
 
15.10.15
12:55
Нужно заполнить все строки в первой таблице,взяв значения со второй таблицы (перебор по общему реквизиту Контрагенты в двух таблицах)
16 Jonny_Khomich
 
15.10.15
12:56
(15) ты ещё подумай, может ещё какие условия появятся.
17 Z2009
 
15.10.15
12:57
Строки таблицы Результат будут задействованы только при условии что совпал реквизит Контрагент
18 aleks_default
 
15.10.15
12:58
(17)не засчитано, еще попытка сформировать условия
19 Альбатрос
 
15.10.15
12:58
(17) Ну так а чо запрос с левым соединением не вариант что ли?
20 Jonny_Khomich
 
15.10.15
12:58
(17) а если 2 контрагента в первой таблице, а во второй всего 1? Что делать? или наоборот?
21 Z2009
 
15.10.15
12:59
Получается таблицу Источник не трогаем, добавляем к ней два значения из ТаблицаРезультата
22 Z2009
 
15.10.15
12:59
Два контрагента быть не может, стоит группировка по контрагентам
23 hhhh
 
15.10.15
13:01
(22) тогда читай (12) до полного просветления.