Имя: Пароль:
1C
1С v8
Копирование таблицы значений
0 godmod80
 
09.08.12
09:38
Вопрос наверно простой -
у двух ТЗ одинаковые поля, надо скопировать,  но не всё, а по условию,
короче говоря как строку скопировать в строку?

спасибо, заранее
1 golden-pack
 
09.08.12
09:40
СП в помощь
2 Stepa86
 
09.08.12
09:41
> как строку скопировать в строку?


ЧО?
3 wade25
 
09.08.12
09:42
Циклом) Ну или если все, то ТЗ.Загрузить(ТЗ1.Выгрузить).
4 х86
 
09.08.12
09:42
ТЗПолучатель[НомерСтроки].Поле1 = ТЗИсходник[НомерСтроки].Поле1
5 godmod80
 
09.08.12
09:45
(4) - ща так и делаю примерно, но хотелось бы -

строкаПолучатель = строкаИсточник; //:-(
6 Maxus43
 
09.08.12
09:46
ЗаполнитьЗначенияСвойств(Получатель, Источник)

короче нормальный пример приведи что надо заполнить, вариантов 100500
7 х86
 
09.08.12
09:46
(5)ЗаполнитьЗначениеСвойств(строкаПолучатель,строкаИсточник);
8 Vakhrin
 
09.08.12
09:48
Процедура СкопироватьТЗ(ТЗПолучатель, ТЗИсточник)
   Если ТЗПолучатель.Количество() Тогда
       Для Каждого Стр Из ТЗИсточник Цикл
           НовСтр = ТЗПолучатель.Добавить();
           ЗаполнитьЗначенияСвойств(НовСтр, Стр);
       КонецЦикла;
   Иначе
       ТЗПолучатель = ТЗИсточник.Скопировать();
   КонецЕсли;
КонецПроцедуры
9 Леопольд Роскошный
 
09.08.12
09:49
(0) купите книжку Простые примеры Разработки, там ответ на этот ворос и многие другие подобные.
10 х86
 
09.08.12
09:50
(8)код не отлаживал?  )
11 Vakhrin
 
09.08.12
09:50
(10) нет конечно! )
12 godmod80
 
09.08.12
10:00
Спасибо, друзья! ЗаполнитьЗначенияСвойств робит отлично!
13 godmod80
 
09.08.12
10:05
(9) да, есть там, недоглядел
14 BiBijke
 
09.08.12
10:08
С условием на сравнение можно еще и так:
 
Отбор = Новый Структура("Поле1, ...", ЗначениеПоля1, ...);
нСтроки = Таблица1.НайтиСтроки(Отбор);
Таблица2 = Таблица1.Скопировать(нСтроки);
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс