Имя: Пароль:
1C
 
Как из одной таблицы значений получить другую с отбором
0 33554432
 
29.11.17
13:41
Есть таблица значений, в ней много колонок, среди которых "контрагент".
Как из этой таблицы проще получить другую, где будет только заданный контрагент? Без цикла, разумеется.
1 Mankubus
 
29.11.17
13:42
(0) Скопировать() НайтиСтроки() поищи в СП эти метода
2 Ёпрст
 
29.11.17
13:42
установить отбор + скопировать
3 azernot
 
29.11.17
13:43
Запросом уже предлагали?
4 PuhUfa
 
29.11.17
13:43
(3) зачем?
5 Ц_У
 
29.11.17
13:44
(4) ликбез
6 Ненавижу 1С
 
гуру
29.11.17
13:44
ТЗНовая = ТЗ.Скопировать(ТЗ.НайтиСтроки(Новый Структура("Контрагент",ТвойКонтрагент)));
7 33554432
 
29.11.17
14:15
А что будет производительнее, запрос или вариант (6)?
8 Mankubus
 
29.11.17
14:19
(7) угадать предлагаешь? воспользуйся замером.
9 Ёпрст
 
29.11.17
14:19
(7) (6)
10 Tateossian
 
29.11.17
14:26
Запросом дольше, так как в этом случае идет обращение к СУБД, более того, если посмотреть профайлером юзается метод
bulk insert, который подразумевает выгрузку в файл и обратную загрузку в СУБД
11 Tateossian
 
29.11.17
14:26
А в случае с ТЗ - все происходит в оперативной памяти в рпхосте
12 Ненавижу 1С
 
гуру
29.11.17
14:36
(11) или даже на толстом клиенте
13 azernot
 
29.11.17
14:38
А я подумал, что нужно по нескольким контрагентам строки отобрать без цикла :(
14 Maniac
 
29.11.17
14:41
Выгрузить . с параметром Отбора
15 Maniac
 
29.11.17
14:41
Жесть блин. 10 человек 1С не знают....
16 Maniac
 
29.11.17
14:43
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Контрагент", ВыбКОнтрагент);
Таблица2  = Таблица1.Выгрузить(ПараметрыОтбора,);
17 Ненавижу 1С
 
гуру
29.11.17
14:47
(16) и давно у ТЗ появился метод Выгрузить?
18 Maniac
 
29.11.17
14:48
(17) с версии 1С 7.7
19 Maniac
 
29.11.17
14:48
20 лет тому назад
20 Ненавижу 1С
 
гуру
29.11.17
14:49
(18)(19) проспись, Маня
21 azernot
 
29.11.17
14:49
(18) Начиная с 8.0 разделены понятия ТабличнаяЧасть и ТаблицаЗначений
22 singlych
 
29.11.17
14:51
(6) скопировать можно сразу по отбору, без НайтиСтроки
23 Ненавижу 1С
 
гуру
29.11.17
14:51
(22) вот согласен
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший