Переход к следующей строке табличного поля #244648


#0 by selenat
Беру строку табличного поля: Обрабатываю ее. Дальше хочу активизировать следующую строку типа ЭлементыФормы.Список.ТекущаяСтрока = СледующаяСтрока; Но че-то не соображу как получить эту самую СледующаяСтрока...
#1 by IronDemon
А почему цикл по строкам не сделать?
#2 by selenat
Для большого списка перебирать все, пока не найдешь нужную строку? Не хочется. Хотелось что-то типа поличить по индексу...
#3 by IronDemon
Найти и НайтиСтроки разве отменили?
#4 by selenat
А я считал, что это методы таблицы значений...
#5 by Zaval
Получи индекес текущей, обработай и получи строку по индексу. В СП!
#6 by avmlvm
нИпонятно чЁ хочешь.. Если "добавить", то тогда: Иначе нужно сделать запрос и результатом получишь 2желаемое" удачи :-)
#7 by selenat
Вот и не пойму как, имея строку табличного поля получить ее индекс... Индекс, Получить, [] - пробовал. Не получается. Может, не для тех объектов? Подскажи... Новую не надо. Надо перейти к следующей. Как это сделать запросом не понимаю...
#8 by Рэйв
НомерСтроки=ЭлемнетыФормы.МояТаблица.Индекс(СтрокаМоейТаблицыКакОбъект);
#9 by selenat
Табличное поле имеет тип ДокументСписок.НашДокумент. ЭлементыФормы.Список.ТекущаяСтрока возвращает ссылку на документ, документСсылка не содержит никаких данных об индексе этого дока в табличном поле. Получить индекс объекта ЭлементыФормы.Список тоже не получается: ЭлемнетыФормы.МояТаблица.Индекс(...): Метод объекта не обнаружен (Индекс)...
#10 by selenat
Скорее всего такая конструкция сработала бы для ТЗ или СпискаЗначений. Для объекта ДокументСписок метод индекс не определен...
#11 by Zaval
Это из общего модуля, вызывается при редакт ТЧ...
#12 by avmlvm
хм-м-м... Ну а так - пробовал? :-)
#13 by selenat
Смотрю в отладчике эту конструцию, последовательно добавляя элементы после точки. ТекущийЭлемент - табличное поле (определен). ТекущийЭлемент.ТекущаяСтрока - документСсылка (определена). ТекущийЭлемент.ТекущаяСтрока.НомерСтроки - Поле объекта не обнаружено (номер Строки)... Не пробовал. А зачем мне это? Откуда я наименование то узнаю?
#14 by Zaval
А ТекущаяСтрока.?
#15 by selenat
Т.е. речь о том, что методы типа Индекс, НомерСтроки работают для ТЗ, а для ДокументСписок - нет.
#16 by avmlvm
Хм-м... Т.е. "пойди туда, сам не знаю куда"? Что тогда значит твоё желание "перейти к следующей строке", если ты не знаешь что значит "следующее".. Или думаешь "компьютер сам умный и он сам всё знает"??? Короче... У тебя в ТабличноеПоле "отображён"  список... Список (по определению) обязательно должен быть упорядочен.. вот тебе и нужно обязательно знать этот "порядок", что бы "путешествовать" по нём и "взад" и "вперёд" Удачи
#17 by Zaval
Для табчасти работают
#18 by selenat
Сама текущаяСтрока возвращает ссылку на документ. После точки ничего не выпадает... У меня форма списка документа. Табличная часть в данном случае не при чем...
#19 by Zaval
Использование: Чтение и запись. !!!!! Описание: Содержит текущую строку табличного поля. Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. Примечание: Тип значения строки табличного поля приведен в описаниях расширений табличного поля у соответствующий объектов. См. также: ТабличноеПоле, свойство ТекущаяКолонка
#20 by Zaval
Ты же про табличное поле спрашивал?
#21 by selenat
и что?
#22 by Zaval
Поймай строку в отладчике и посмотри, что в ней есть.
#23 by selenat
Штука в том - что отображается в табличном поле. Если это ТЗ или СЗ, то предложенные методы прекрасно работают. А если данные табличного поля берутся из ДокументСписок, то я не могу найти соответствующие рабочие методы...
#24 by selenat
дык ... И еще ...
#25 by selenat
"ЭлементыФормы.Список.ТекущаяСтрока возвращает ссылку на документ, документСсылка не содержит никаких данных об индексе этого дока в табличном поле"...
#26 by Zaval
А тип этого Списка?
#27 by avmlvm
ты читал??? Зачем голову морочишь? Тебе нужно работать со СПИСКОМ (ДокументСписок)... Т.е. тебе нужно получать "следующий" не у табличного поля.. а у СПИСКА...
#28 by avmlvm
Тип у данного Списка - ДокументСписок.<имя>
#29 by selenat
Попробуйте кто-нить взять Форму списка любого документа и программно перейти в его табличном поле от активной строки к следующей... ТабличноеПоле. Пробовал. Та же фигня...
#30 by selenat
ДокументСписок.ТекущаяСтрока - поле объекта не обнаружено (ТекущаяСтрока). Может подскажешь - как это сделать правильно?
#31 by avmlvm
Что значит "та же фигня"? Конструктив тебе написан в Где СсылкаНаСледующийДокументСписка результат Документы.Реализация.Контрагенты.НайтиПоХХХ (,,,,);
#32 by selenat
Да откуда мне знать значение наименования или любого другого реквизита? У меня курсор стоит в табличном поле на любой строке. Мне надо получить следующую строку...
#33 by avmlvm
У тебя в твоё ДокументСписок под каким именем значится в ЭлементахФормы?
#34 by selenat
ЭлементыФормы.Список
#35 by Zaval
Ищи следующий по дате-времени. Если тебе лень список выгрузить во что-то более приличное и управляемое
#36 by selenat
наверное придется так... Хотя очень хотелось использовать как раз что-то типа индекс...
#37 by Zaval
Выгрузи список в то, что имеет этот индекс...
#38 by selenat
не вижу у объекта ДокументСписок методов типа выгрузить... Как это сделать?
#39 by selenat
+38 не хотелось бы делать это вручную перебором... Очень что-то неуклюжее получается...
#40 by selenat
+39 тогда уж лучше будет...
#41 by Zaval
А запросиком да в ТЗ?
#42 by selenat
Сформировать запрос с использованием свойств Отбор и Порядок ДокументаСписка? Можно конечно... Только тестироавть долго придется, что результат запроса у меня соответствует списку на форме при любых параметрах формы....
#43 by Zaval
А послать ДокументСписок ? Ну. не для этой лошади такие прыжки :(
#44 by selenat
Никто не хочет ради академического интереса в форме списка документа программно перейти от активного к следующему (например при нажатии некоторой кнопки)? Дык, глобально переделвать стандартную форму списка документа тоже не хотелось бы...
#45 by Zaval
Не, стандартную не трогай, склепай обработку, там и изгаляйся
#46 by selenat
Да ладно, обойдутся и так. Просто придется им еще кнопку "вниз" нажимать. Просто хотел сделать совсем удобно для юзверей... Но вопрос все равно интересный, пожалуй веточку некоторое время поподнимаю, может, кто найдет способ красиво работать с ДокументСписком...
#47 by Zaval
Если ты фикси, то на АРМах можно кучу очков набрать, токо правильно пропиарить..
#48 by selenat
что есть АРМ?
#49 by selenat
Я фикси, но тут столько разгребать еще (недавно здесь), что не до того, чтобы пиарить отдельные удобства и заниматься ими...
#50 by Zaval
Обработка рабочее место. Запускает ея, к примеру манагер, а там уж клиенты только евонные с состянием взаиморасчетов, остатки только по его складам и товарам, пакетный ввод и печать доков... Если все это прикручивать к стандартным объектам - гемора не оберешься и от типовой уйдешь.
#51 by selenat
ясно. Она у нас юзается, доработанная под здешние нужды. Но тоже тут не до настройки прав и интерфейсов разных групп пользователей. Я тут никак не дойду до того, что движения по регистрам нормально настроить, по некоторым регистрам бардак полный, а текущих задач выше крыши...
#52 by shuhard
+ дык нажимай кнопку программно:
#53 by Zaval
Если работает - ветку в БЗ!
#54 by selenat
Работает! Большое человеческое спасибо! Однозначно!
#55 by shuhard
в БЗ уже есть правильное решение Волшебника:
#56 by selenat
это решение в данном случае не работает. А вот ссылка на методы WSH внизу статьи - это да...
#57 by shuhard
про SendKeys знают все, я полагал Ваш спор академическим, как сделать нечто средствами исключительно платформы.
#58 by selenat
Ну, насчет знают все - не думаю...
#59 by shuhard
пусти поиск по конфе SendKeys
#60 by selenat
Пустил. Нету ничего...
#61 by selenat
Только WScript в общем модуле Электронная почта один раз встречается...
#62 by shuhard
по конфе:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям