|
Как из одной таблицы значений получить другую с отбором
| ☑ |
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) вот согласен
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший