:: Вопросы по 1С
1С 8.1 Элемент управления ТабличноеПоле
Сергей_Л

Сообщений: 20257
Откуда: Киров(Вятка)
Дата регистрации: 07.02.2005
Нужно запомнить положение выделенной строки и остаться на нем при повторном открытии.
Похоже нет ни свойств ни методов. Или я не прав?
Не путать с Табличным Полем документа.


------------------
«Не причиняй зла никому и делай добро всем людям, хотя бы только потому, что это люди.»
(Марк Туллий Цицерон)
Ratings: 0 negative/0 positive
Re: 1С 8.1 Элемент управления ТабличноеПоле
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
если это вообще то что вы просили и я вас пральна понял

Процедура ПриОткрытии()
стр = ВосстановитьЗначение(ЭтаФорма.Заголовок);
Попытка
ЭлементыФормы.ДокументСписок.ТекущаяСтрока = стр;
Исключение
КонецПопытки;
КонецПроцедуры
Процедура ПриЗакрытии()
СохранитьЗначение(ЭтаФорма.Заголовок, ЭлементыФормы.ДокументСписок.ТекущаяСтрока);
КонецПроцедуры

ДокументСписок - это как раз табличное поле


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: 1С 8.1 Элемент управления ТабличноеПоле
Сергей_Л

Сообщений: 20257
Откуда: Киров(Вятка)
Дата регистрации: 07.02.2005
Спасибо, Канат, но я видимо, не правильно сформулировал вопрос, мне нужно, чтобы курсор спозиционировался на определенной строке. А он при открытии всегда на первой.
Да, "стр" это СтрокаТаблицыЗначений, она запоминается, но позиционирование курсора на ней не происходит.


------------------
«Не причиняй зла никому и делай добро всем людям, хотя бы только потому, что это люди.»
(Марк Туллий Цицерон)




Исправлено 1 раз(а). Последнее : Сергей_Л, 16.12.09 10:50
Ratings: 0 negative/0 positive
Re: 1С 8.1 Элемент управления ТабличноеПоле
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
Цитата:
но позиционирование курсора на ней не происходит
может это прозвучит странно, но у меня работает , хотя наверное из-за того что на моей форме тока один элемент, а на вашей наверное есть еще и дерево (может для него тож запоминать позицию?)
зы отладчиком гляньте что происходит


------------------
Мойте ноги, моя ноги вы моете и руки




Исправлено 1 раз(а). Последнее : Foxtrot, 18.12.09 08:08
Ratings: 0 negative/0 positive
Re: 1С 8.1 Элемент управления ТабличноеПоле
Сергей_Л

Сообщений: 20257
Откуда: Киров(Вятка)
Дата регистрации: 07.02.2005
Цитата:
хотя наверное из-за того что на моей форме тока один элемент, а на вашей наверное есть еще и дерево (может для него тож запоминать позицию?)
Нет у меня дерева, мое табличное поле, это таблица значений(из запроса по табличной части документа). Если честно, то мне надо запоминать положение курсора в гриде не при закрытии-открытии, а при обновлении табличного поля (снятии-установлении фильтров).
Для эксперимента сделал две кнопки "Сохранить" и "Восстановить" с соответствующими процедурами :

Процедура Сохранить(Элемент)
СохранитьЗначение(ЭтаФорма.Заголовок, ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока);
КонецПроцедуры
Процедура Восстановить(Элемент)
стр = ВосстановитьЗначение(ЭтаФорма.Заголовок);
Попытка
ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока = стр;
Исключение
КонецПопытки;
КонецПроцедуры

Цитата:
зы отладчиком гляньте что происходит

у стр
Значение пусто
Тип Неопределено

У ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока
Значение СтрокаТаблицыЗначений
Тип СтрокаТаблицыЗначений

Из описания языка у ТабличногоПоля Свойство ТекущаяСтрока :
Цитата:
ТабличноеПоле (TableBox)
ТекущаяСтрока (CurrentRow)
Использование:
Чтение и запись.
Описание:
Содержит текущую строку табличного поля.
Недоступно на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
Примечание:
Тип значения строки табличного поля приведен в описаниях расширений табличного поля у соответствующих объектов.
См. также:
ТабличноеПоле, свойство ТекущаяКолонка

Т.е. это ссылка на саму строку но не на ее положение в гриде

Цитата:
может это прозвучит странно, но у меня работает
Исходя из всего вышеперечисленного более чем странно


------------------
«Не причиняй зла никому и делай добро всем людям, хотя бы только потому, что это люди.»
(Марк Туллий Цицерон)
Ratings: 0 negative/0 positive
Re: 1С 8.1 Элемент управления ТабличноеПоле
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
ТекущаяСтрока - это свойство, так? так. следовательно присвоив ему нужное значение получим искомый результат
а то, что свойство недоступно, так оно и понятно, ведь этож визуальный объект
а мона уточнить такой момент если пошагово:
1. пачиму значение не сохраняется
2. пачиму не восстанавливается
отладчик кароче опятьтаки нужон


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 1 (Гостей: 1)

© 2000-2024 Fox Club 
Яндекс.Метрика