Имя: Пароль:
1C
1С v8
Получение данных строки отчета
0 lexunix
 
25.10.12
16:16
Здравствуйте, ситуация следующая:

Есть отчет сделанный в скд, в отчете несколько колонок.

Вопрос: как можно сначала кликнув на любую колонку в строке отчета, а затем на кнопку на форме, получать данные из всех колонок этой строки?

Пока сделал так:
Двойной клик по самой правой колонке строки, затем

 
Код:
Строка = Элемент.ТекущаяОбласть.Имя;    
Пар1 = СтрДлина(Строка);
Пар2 = Пар1 - 2;      
Пар3 = Лев(Строка, Пар2);    
ЯчейкаИмя = Элемент.Область(Пар3 + 9);      
ЯчейкаИмяЗначение = ЯчейкаИмя.Текст;

в зависимости от нужной колонки в "ЯчейкаИмя = Элемент.Область(Пар3 + 9);" прописывается Пар3+1,Пар3+2,Пар3+3 и т.д.
1 vmv
 
25.10.12
16:17
задача решена, хвастаешься?
2 lexunix
 
25.10.12
16:23
решена наполовину, сейчас данные из всех колонок строки мождно получить кликнув только на самую правую колонку, а нужно либо из любой колонки строки, только потом еще и нажимая кнопку

ну на худой конец хотя бы при двойном клике по любой колонке строки
3 lexunix
 
26.10.12
11:00
Решил проблему так:


// Нужная строка без указания колонки.НужнаяСтрока = "R" + СтрЗаменить(Область.Верх, Символы.НПП,"") + "C";

Чтобы найти необходимую ячейку в строке дописываем: Элемент.Область(НужнаяСтрока + 9), где "9" - номер столбца

Еще один вопрос: как можно осуществить все эти действия нажатием кнопки на форме?
Т.е. кликаем на ячейку, затем нажимаем кнопку и открывается форма с полученными данными из строки.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший