0
lexunix
25.10.12
✎
16:16
|
Здравствуйте, ситуация следующая:
Есть отчет сделанный в скд, в отчете несколько колонок.
Вопрос: как можно сначала кликнув на любую колонку в строке отчета, а затем на кнопку на форме, получать данные из всех колонок этой строки?
Пока сделал так:
Двойной клик по самой правой колонке строки, затем
Код:
Строка = Элемент.ТекущаяОбласть.Имя;
Пар1 = СтрДлина(Строка);
Пар2 = Пар1 - 2;
Пар3 = Лев(Строка, Пар2);
ЯчейкаИмя = Элемент.Область(Пар3 + 9);
ЯчейкаИмяЗначение = ЯчейкаИмя.Текст;
в зависимости от нужной колонки в "ЯчейкаИмя = Элемент.Область(Пар3 + 9);" прописывается Пар3+1,Пар3+2,Пар3+3 и т.д.
|
|
2
lexunix
25.10.12
✎
16:23
|
решена наполовину, сейчас данные из всех колонок строки мождно получить кликнув только на самую правую колонку, а нужно либо из любой колонки строки, только потом еще и нажимая кнопку
ну на худой конец хотя бы при двойном клике по любой колонке строки
|
|
3
lexunix
26.10.12
✎
11:00
|
Решил проблему так:
// Нужная строка без указания колонки.НужнаяСтрока = "R" + СтрЗаменить(Область.Верх, Символы.НПП,"") + "C";
Чтобы найти необходимую ячейку в строке дописываем: Элемент.Область(НужнаяСтрока + 9), где "9" - номер столбца
Еще один вопрос: как можно осуществить все эти действия нажатием кнопки на форме?
Т.е. кликаем на ячейку, затем нажимаем кнопку и открывается форма с полученными данными из строки.
|
|