|
Как скопировать структуру ТаблицыЗначений |
☑ |
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) Думаю, что вообщем ты где-то прав!
|
|