Как получить ссылку на текущее поле ввода в табличном поле? #292591


#0 by Sponger
Как получить ссылку на поле ввода в текущей строке в табличном поле?
#1 by Sponger
или точнее не ссылку на поле ввода, а само поле ввода
#2 by AversDik2
ПолеВвода привязано ко всей колонке, а не к конкретной строке. Может тебе текущая ячейка нужна?
#3 by Shaytan
ЭлемнтыФормы.ТабличноеПоле.Колонки[ИмяТекущейКолонки].ЭлементУправления
#4 by Sponger
да мне нужна текущая ячейка, но не значение ячейки а именно поле ввода этой ячейки. Когда подставляю [ИмяТекущейКолонки] ошибка вылетает, мол имя неправильное, хотя колонка такая точно есть.
#5 by Shaytan
Как имя поставляешь и что за ошибка выводится?
#6 by КуплюКровать
элементыформы.Услуги.ТекущаяКолонка.ЭлементУправления
#7 by Sponger
Блин имя надобыло в кавычках поставить. Но другая проблема. Поле ввода получает, но это общее поле ввода для всей колонки, а не конкретной ячейки, так я уже получал. Т.е. в ячейке есть значение, а когда я поле ввода получил значение пустое. А мне нужно чтобы я из поляВвода получил значение текущей ячейки.
#8 by Sponger
Вот код. т.е. я заполнил текущую строку, но в полеВвода не могу получить значение ячейки. Пишет значение неопределено.
#9 by Sponger
так тоже не выдает в полеВвода значение текущей ячейки.
#10 by Sponger
прежде чем сюда писать все варианты предложенные уже испробовал. Думал поможет. Но тоже самое, выдает значение пустаяСсылка.
#11 by hhhh
Значение текущей ячейки: ЭлементыФормы.ТабличноеПоле.ТекущиеДанные[ИмяТекущейКолонки]. Поле ввода тут не требуется.
#12 by Sponger
если вот так написать я могу получить сразу значение, и оно заполнено. НовыйЗаказНаряд.ЭлементыФормы.Работы.ТекущаяСтрока.Работа
#13 by Sponger
Мне нужно получить именно поле ввода, а уже из поля ввода получить значение его.
#14 by Sponger
Процедура РаботыРаботаПриИзменении назначено как событие при изменении колонки Работа, и ссответственно в процедуру передает полеВвода. Так вот мне нужно вызвать эту процедуру руками и передать туда полеВвода
#15 by AversDik2
Передавай не ПолеВвода, а структуру, содержащую данные, к ктороым идет обращение в процедуре
#16 by Sponger
но а элемент это полеВвода, т.е. я когда в отладчике смотрю что он передает когда я ячйку руками изменяю, то элемент это именно ПолеВвода
#17 by AversDik2
Зачем тебе нужен этот "Элемент". Ты его используешь в процедуре как-то?
#18 by Sponger
да
#19 by hhhh
Так не используй. Замени его на ТекущаяСтрока. А вместо Элемент передавай НЕОПРЕДЕЛЕНО.
#20 by Sponger
но когда приизменении ячейки вызывается эта процедура, меня же никто не спрашивает что передавать, а автоматически передается поле ввода, а уж из поляВвода я получаю значение его. Вот и в ручном режиме мне надо передать тоже самое.
#21 by Shaytan
Вызвать обработчик события из кода - это не правильно. Перенеси нужный код обработчика в отдельную процедуру и вызывай её.
#22 by Sponger
почему не правильно. И что изменится если я код обработчика перенесу. Все равно данные то передавать надо теже самые, которые я сейчас не могу передать.
#23 by Shaytan
По рекомендациям 1с. Тогда в процедуру можно передавть не элементы формы, а нужные значения.
#24 by yalex
Никто не спрашивает потому что это интерактивное изменение! И элемент нужен только чтобы получить значение, а ты возьми и передай как предлагает
#25 by Собеседник
+ смотри как сделан в типовой расчет сумм документа. или изменяй обработчик поля ввода. А вообще - правильно...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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