Имя: Пароль:
1C
 
Как скопировать структуру ТаблицыЗначений
0 ZZeRRo
 
27.09.07
15:06
Как можно скопировать структуру ТаблицыЗначений в другую ТаблицуЗначений или структуру ТабличнойЧасти документа в ТаблицуЗначений. Заранее спасибо.
1 IronDemon
 
27.09.07
15:10
В типовой есть СкопироватьУниверсальнуюКоллекцию
2 GenV
 
27.09.07
15:10
//Создает копию структуры таблицы значений
//20070510
//Автор способа: Леха Дум
//Оформил: fixin
//=тестировать
Функция обСкопироватьКолонки(ТЗ) Экспорт
   Копия = Новый ТаблицаЗначений;
   Для Каждого Колонка Из ТЗ.Колонки Цикл
       Копия.Колонки.Добавить(Колонка.Имя, Колонка.ТипЗначения, Колонка.Заголовок, Колонка.Ширина);
   КонецЦикла;
   Возврат Копия;
КонецФункции
3 Remark
 
27.09.07
15:11
ТаблицаЗначений = ТабличнаяЧасть.Выгрузить();
ТаблицаЗначений.Очистить();
4 GenV
 
27.09.07
15:12
В 8.1 еще есть СкопироватьКолонки()
5 IronDemon
 
27.09.07
15:12
В 8.1 есть СкопироватьКолонки
6 Remark
 
27.09.07
15:14
ТаблицаЗначений = ТаблицаЗначенийИсходная.Скопировать();
ТаблицаЗначений.Очистить();
7 Remark
 
27.09.07
15:14
(2) Тоже способ, но ... как то долго это...)))
8 ZZeRRo
 
27.09.07
15:45
А как можно скопировать структуру табличной части обработки?
9 D_E_S_131
 
27.09.07
15:48
ТЧОбработки = Обработки.МояОбработка.МояТЧ;

...а дальше все как выше.
10 a_alenkin
 
27.09.07
15:58
(9)
ТЧОбработки = Обработки.МояОбработка.МояТЧ;

Это круто))))
А потом ТЧОбработки.Очистить()
11 Floverrr
 
27.09.07
16:07
Тз2 = Тз1.Скопировать();
Тз2.Очистить();

ТабЧасть = Документы.Документ.ПустаяСсылка().ТабличнаяЧасть.Выгрузить();
12 hhhh
 
27.09.07
16:08
(7) у тебя гораздо дольше. Представь: сколько будет копироваться структура если в исходной ТЗ 1000000 (миллион строчек). Фирму 1С уже 2 года все костерят за этот метод. Он временами выполняется несколько минут.
13 Remark
 
27.09.07
16:51
(12) Думаю, что вообщем ты где-то прав!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.