скопировать строку из ТабличногоПоля во второе ТабличноеПоле

  • Автор темы integer
  • Дата начала
Статус
Закрыто для дальнейших ответов.
I

integer

#1
Здравствуйте , не нашел ответа.

используется 1С 8.1

1.имеется элемент "ТабличноеПоле", рядом кнопка, по нажатию на кнопку в таблице должно появиться десять строк и десять столбцов, причем каждая ячейка должна быть пронумированна (<номер строки><номер столбца>) : например (1.1) (1.2).


я вот пишу цикл чтобы вставить десять строк и столбцов, но как ячейки пронумировать? можете привести пример того , что должно быть написано в кнопке?

Код:
Процедура заполнитьНажатие(Элемент)
//рисует десять строк и колонок
перем кв;
кв=0;
пока кв<10 цикл
ЭлементыФормы.ТП1.ДобавитьСтроку();
ЭлементыФормы.ТП1.Колонки.Добавить();
кв=кв+1;
КонецЦикла;
вот, а нумеровать как?



на первый вопрос ответ найден.

второй вопрос: как скопировать строку из ТабличногоПоля во второе ТабличноеПоле?
 
I

integer

#3
ответ нашел, всем спасибо.
но есть еще один как из одного табличного поля скопировать строку в другое?
 

tanat

Well-known member
02.03.2007
265
0
#4
Смотря по какому событию действуете. При выборе колонки, при выборе строки, просто в цикле? Имена колонок таблицы известны или нет?
Например можно по даблклику получать запись в строку:
Процедура ТабличнаяЧастьТАкаятоВыбор((Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
НоваяСтрокаВоВторойТаблице=ВтораяТаблица.Добавить();
НоваяСтрокаВоВторойТаблице.ИмяКолонки=ВыбраннаяСтрока.ИмяКолонки;
 
I

integer

#5
а имя колонки как узнать? и имя строки
если через команду ТабличноеПоле1.Получить(); как записать этот индекс.

например можно так ?
НоваяСтрокаТабличноеПоле2=ТабличноеПоле2.Добавить();
НоваяСтрокаТабличноеПоле2.ИмяКолонки=ВыбраннаяСтрока.ИмяКолонки;

имя колонки каким должно быть, индекс вставить?

Смотря по какому событию действуете
надо по нажатию на кнопку
 
Статус
Закрыто для дальнейших ответов.