УФ. Как сдвинуть курсор в таблице? #563297


#0 by mikecool
Есть таблица на форме, тип - дин. список как кнопкой спозиционировать ее на следующей строке? основная таблица - справочник.номенклатура вернее - как спозиционировать я знаю, а вот как получить ссылку элемента в следующей строке? предполагаю, что как то по индексу, но не придумаю как
#1 by Ksandr
стр. 525-535 в Разработке управляемого интерфейса
#2 by Ksandr
много буков писать не хочется
#3 by mikecool
о, спс , щас зачитаю
#4 by Пришел в тапках
+Code
#5 by mikecool
и? это я знаю
#6 by mikecool
что то не въеду - как получить ДанныеФормыКоллекция из дин списка (
#7 by Defender aka LINN
А зачем тебе их получать? Во ВСЕХ версиях восьмерки, начиная с 8.0 установка текущей строки в таб. поле делается АБСОЛЮТНО одинаково.
#8 by mikecool
это таблица формы с типом Дин. Список в управляемой форме
#9 by mikecool
ТекущаяСтрока возвращает ссылку из основной таблицы
#10 by mikecool
вверх
#11 by mikecool
эх, вот так всегда
#12 by mikecool
, куда пропал?
#13 by Defender aka LINN
Обедал :) Ну. И какой можно сделать вывод, учитывая, что ТекущаяСтрока доступна для записи? :)
#14 by mikecool
приятного аппетита ) хоть и с опозданием а вот скажи - как понять, какую ссылку передать в ТекущуюСтроку? список то динамический
#15 by mikecool
с установкой то разберусь, а вот с выбором значения - не получается (
#16 by Buster007
спозиционировать, получить ссылку следующей строки и вернуть обратно )
#17 by mikecool
распишу по пунктам есть таблица формы с дин. списком есть кнопка на форме, жму на нее - изменяется текущая строка таблицы формы как?
#18 by Buster007
ну ты ж написал в , что знаешь как спозиционировать...
#19 by Buster007
можно как-нибудь так либо можно попробовать как-нибудь сделать через построительОтчета
#20 by Buster007
на комментарий //это можно написать например в ПриОткрытии не надо обращать внимания ) это в УФ работать не будет. Надо будет каждый раз создавать КомОбъект, если не получится хранить его в реквизитах формы с произвольным типом.
#21 by Defender aka LINN
А, тебе надо следующую строку получить... Забудь лучше :)
#22 by mikecool
не могу, да 1сы рекомендует кнопками двигать ( раз уж ширше полосу прокрутки сделать нельзя
#23 by mikecool
убрал основную таблицу из запроса, могу двигать но немного придется шаманить с выбором из списка
#24 by mikecool
почему если колонка таблицы невидима, то она отсутствует в текущих данных?
#25 by mikecool
+24 каким образом тогда иметь доступ к служебным полям?
#26 by Buster007
в реквизитах формы у колонки поставь галочку ИспользоватьВсегда
#27 by mikecool
спс
#28 by mikecool
осталось только посчитать количество строк в датасете )) дин. список может это значение предоставить?
#29 by новичекВ1С
неа
#30 by mikecool
да и фик с ним ))) как установить реквизит открываемой формы с типом ТаблицаЗначений? ЗначениеВРеквизитФОрмы(ТЗ, "Форма.ТЗ") не канает ))
#31 by Buster007
что-то непонятное )
#32 by Buster007
#33 by mikecool
да не, чет не то есть ТЗ - реквизит формы 1, заполнил его по событию открываю форму 2 с реквизитом ТЗ как данные из реквизита ТЗ формы 1 засунуть в реквизит формы ТЗ формы 2?
#34 by mikecool
не кушает второй параметр "Форма.Реквизит" ((
#35 by Buster007
В первой форме по событию помести во временное хранилище ТЗ, а во второй получи его оттуда и загрузи просто напросто.
#36 by mikecool
блин, точно, туплю ))
#37 by mikecool
добавление двух кнопок заставило переписать функциональность двух форм )) но - момент оптимизации присутствует
#38 by NcSteel
Получаем идентификатор текущей строки и прибавляем +1 , +1 , +1 , пока строка текущая <> строке полученной и все . Все на клиенте
#39 by Buster007
))) скоро тебе надоест переписывать функционал, и все будет обходится мелкими доработками и с появлением мысли "а было бы хорошо
#40 by Buster007
+ не дописал )) " переписать", будет сразу же появляться вторая мысль "пока и так сойдет, а потом переделаю" ))
#41 by mikecool
это моя первая УФ, так что ее еще переписывать и переписывать )
#42 by mikecool
+41 в смысле - первая, которую написал, когда только начал изучать )
#43 by mikecool
все решилось путем отказа от динамического списка и перехода к ТЗ
#44 by Mort
Как то допиливал подобный механизм для настройки порядка элементов в динамическом списке. В БСП тоже такое есть. один косяк - в режиме "найти" не работает.
#45 by NcSteel
Зачем?
#46 by NcSteel
В Дин списке все есть . ПРосто кто то не умеет готовить ее.
#47 by NcSteel
Работает ! только по другому .
#48 by mikecool
как спозиционироваться в дин списке на строку по индексу? при том, что указана основная таблица у списка
#49 by NcSteel
Пишу по памяти Примерно так , суть должна быть понятна
#50 by NcSteel
+ Все работает на клиенте без обращения на сервере
#51 by MikleV
двигатели курсоров.. ыы
#52 by NcSteel
Двигать курсор важно при разработки дружелюбного интерфейса.
#53 by MikleV
ога) ну, двигайте управлять текущими элементами на форме может и важно, а вот бегающий по форме курсор..это ещё под сомнением
#54 by NcSteel
Когда полтора миллиона абонентов , тогда важно.
#55 by MikleV
не понял взаимосвязи между 1,5 млн кого то и курсором на форме
#56 by NcSteel
Прямая , когда необходимо показания счетчика вбить .
#57 by MikleV
мы говорим о разных вещах
#58 by mikecool
спс, проверю при оказии
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С