Имя: Пароль:
1C
1С v8
Оптимально Отобрать и заполнить
0 1Cancer
 
02.03.16
14:59
Есть 2 таблицы значений
у них есть 2 общих поля
но первая таблица больше, потому как у нее еще есть расширяющее поле
ну например 2 общих поля
задача1 1
задача1 2
задача1 3
общие поля, + расширяющее поле первой таблицы
задача1 подзадача1 1
задача1 подзадача1 2
задача1 подзадача2 1
вопрос. Как оптимально заполнить столбец 1ой таблицы значениями из 2 ой таблицы которые соотв общим полям, они будут дублироваться как вы поняли, по подзадачам.
1 ObjectRelation Model
 
02.03.16
15:00
например, запросом
2 f_vadim
 
02.03.16
15:01
тоже за запрос
3 1Cancer
 
02.03.16
15:04
(2) вы имеете ввиду так?
для каждого элемента из тз1 цикл
Запрос ко второй таблице с условием на 2 колонки.
элемента.КолонкаЗаполнений = результатЗапроса.Значение;
конеццикла;
4 1Cancer
 
02.03.16
15:04
нужно чтобы быстро работало данных много
5 f_vadim
 
02.03.16
15:09
(3) ужас какой!
обе таблицы запихать во временные и сделать join
6 f_vadim
 
02.03.16
15:13
а можно ещё сделать соответствие соответствий по общим полям и запихать в них структуру с дополнительными полями.
это просто мысль, как альтернатива - производительность и потребление ресурсов нужно тестировать.
7 1Cancer
 
02.03.16
15:32
(6) сделал так вроде норм, спс за советы.
для каждого элемента из ТЗ1 цикл
        Отбор = Новый Структура;
        отбор.Вставить("Номерзадачи",элемент.Номерзадачи);
        отбор.Вставить("число",элемент.число);
        найдем= ТЗ2.НайтиСтроки(Отбор);
элемент.Заполняем=найдем[0].Значение;
конеццикла;
Основная теорема систематики: Новые системы плодят новые проблемы.