• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

integer

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

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

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


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

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

вот, а нумеровать как?



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

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

unknown181538

Через макет знаю как, а вот непосредственно не смог заполнить.
 
I

integer

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

tanat

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

integer

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

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

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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!