yudin писал(а) 10. Февраля 2009 :: 11:32:Что такое
Свойство ТекущаяСтрока табличного поля:
* принимает значение идентифицирующего поля в случае, когда идентифицирующее поле было определено методом УстИДПоле.
* в случае если идентифицирующее поле не было определено - то свойство ТекущаяСтрока при чтении будет возвращать значение неопределенного типа. При записи в это свойство допустимо передавать объект, в свойствах которого будут значения для ключа порядка текущей строки.
Точнее правильно ли, что если я знаю значение ключа порядка, то могу спозиционироваться в табличном поле на нужную строку?
Как этим пользоваться в стиле "например"?
Ведь в этом случае вопрос топика решается очень даже просто...
В общем как я это сделал

1. Текущая строка... у меня ИДПоле - это ТекущийЭлемент (ID AS [ТекущийЭлемент $Справочник.Какойто])...
При нажатии пользователем F3 я открываю ему форму аля 8-ка (поле для поиска), только одно но... типизация по текущей колонке и баста... никаких поисков по подстроке (париться не охото), после чего строю запрос вроде
SELECT
ID [ТекущийЭлемент $Справочник.Какойто]
FROM
$Справочник.Какойто
WHERE
КакаятоКолонка = Значение (для строки это SUBSTR(...,1,КолСимволов) = Значение)...
ну после этого добавляю все условия уже наложенные на выборку, прогоняю обычным ODBC получаю результат в ИТЗ и ее уже на всякий пожарный держу в памяти, а вдруг пользователь по этой же колонке побежит. Конечно для больших объемов мое решение очень затратно, но на справочнике в пару тысяч работает на ура...
Хотя повторюсь. я не считаю это лучшим из решений. На мой взгляд лучшим было бы отдать все запросу (в т.ч. и поиск следующего), т.к. наверняка это было бы быстрее. Но времени счас делать нет к сожалению