Вход | Регистрация

1С:Предприятие ::

Метки:коллекции значений

Как объединить 2 таблицы значений в одну?

Я
   Василий
14.07.04 - 14:31
Хочу слить 2 таблицы значений в одну.
Струтура колонок одинаковая.
Есть ли какая-нибудь процедура которая дописывает в Таблицу1
все строки из Таблицы2 или нужно перебирать  все ячейки в цикле?
 
  Рекламное место пустует
   Warlock
 
1 - 14.07.04 - 14:33
   smdv1000
 
2 - 14.07.04 - 15:35
Нет такой процедуры. Надо циклом перебирать.
   laeg
 
3 - 14.07.04 - 15:56
(1) - Почти Гон ...
Можно упрастить
Пример:

Старт = тбл1.КоличествоСтрок()+1;
Для к = 1 по тбл2.КоличествоСтрок() Цикл тбл1.НоваяСтрока() КонецЦикла;
тбл1.Заполнить(тбл2, Старт);
   Warlock
 
4 - 14.07.04 - 22:44
(3)А как тебе:
ТЗ1.КоличествоСтрок(ТЗ1.КоличествоСтрок()+ТЗ2.КоличествоСтрок()); 
ТЗ1.Заполнить(ТЗ2,ТЗ1.КоличествоСтрок()+1,ТЗ1.КоличествоСтрок()+ТЗ2.КоличествоСтрок());
?
   laeg
 
5 - 15.07.04 - 09:17
ХМ ... ага :о)))
   Warlock
 
6 - 15.07.04 - 09:36
Я там(4) слегка неправильно написал(просто показывал идею), а теперь релиз:

    ТЗ1.КоличествоСтрок(ТЗ1.КоличествоСтрок()+ТЗ2.КоличествоСтрок()); 
    ТЗ1.Заполнить(ТЗ2,ТЗ1.КоличествоСтрок()-ТЗ2.КоличествоСтрок(),ТЗ1.КоличествоСтрок());
   NS
 
7 - 16.07.04 - 02:10
Прикольно конечно.... но зачем два раза вычислять количествоСтрок()? (по каждой таблице)
Это всяко не ускорит....
   Warlock
 
8 - 16.07.04 - 08:06
(7)Зато никаких дополнительных переменных...
   Sniffer
9 - 16.07.04 - 09:03
(8) а если в ТЗ записей эдак в несколько сот тысяч. Это ОП надо под хранение ТЗ, пусть выделение дополнительной ОП для подсчета строк ТЗ.
   laeg
 
10 - 16.07.04 - 09:11
(9)
Главное смысл, а это уже мелочи
 
  Рекламное место пустует
   NS
 
11 - 17.07.04 - 00:10
Самое поганое, что ошибки в обоих вариантах (просто неправильно работает), и (4) и (6) - а еще и в базу данных отправили.. с ошибками.. кто отправил? Кто такой умный?
Причем, в ссылке(1) в пятом посту - ошибок нет...
   Warlock
 
12 - 17.07.04 - 01:08
(11)Извиняюсь. Действительно неправильно фурычит... Я для теста плохо заполнил ТЗшки и не увидел ошибки. Там не хватает "+1". Вот рабочий вариант без доп. переменных:

ТЗ1.КоличествоСтрок(ТЗ1.КоличествоСтрок()+ТЗ2.КоличествоСтрок()); 
ТЗ1.Заполнить(ТЗ2,ТЗ1.КоличествоСтрок()-ТЗ2.КоличествоСтрок()+1,ТЗ1.КоличествоСтрок());


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует