![]() |
![]() |
![]() |
|
УФ получить значение текущей колонки | ☑ | ||
---|---|---|---|---|
0
Sereja
29.12.18
✎
12:13
|
Добрый день. в обычных формах, все было просто
Для УФ как-то все сложно ЭтаФорма.Элементы["Товары"].ТекущийЭлемент.Имя = Получает данные в виде "ТоварыНоменклатура" Вопрос: как получить значение в текущей ячейке таб поля? Погуглил, как-то все сложно очень. Есть простые способы? |
|||
1
IOANNscrp
29.12.18
✎
12:18
|
Элементы.ТабличнаяЧасть1.ТекущиеДанные.ИмяКолонки
|
|||
2
Sereja
29.12.18
✎
12:20
|
(1)
ЭтаФорма.Элементы.Товары.ТекущиеДанные["Номенклатура"] - Так норм будет, но ЭтаФорма.Элементы["Товары"].ТекущийЭлемент.Имя ="ТоварыНоменклатура". Вот в чем проблема |
|||
3
bolobol
29.12.18
✎
12:23
|
(2) В чём проблема-то?
|
|||
4
IOANNscrp
29.12.18
✎
12:24
|
То ли я дурак, то ли лыжи не едут
|
|||
5
PuhUfa
29.12.18
✎
12:24
|
Новый год скоро... -)
|
|||
6
Sereja
29.12.18
✎
12:26
|
(3)
Проблеме в том, что имя текущей колонки которой я получаю = "ТоварыНоменклатура" А что б получить данные, мне надо просто "номенклатура", а не "ТоварыНоменклатура" |
|||
7
bolobol
29.12.18
✎
12:28
|
(4) А в... ой, - смазал?
(6) И в чём проблема? Имя ТЧ - "Товары", Имя Реквизита - "Номенклатура" = Имя Элемента в ТЧ "Товары"+"Номенклатура" |
|||
8
polosov
29.12.18
✎
12:29
|
(0) Номенклатура = ЭтаФорма.Элементы.Товары.ТекущиеДанные.Номенклатура;
Такое не работает? |
|||
9
Sereja
29.12.18
✎
12:29
|
(8) Такое работает
|
|||
10
Sereja
29.12.18
✎
12:30
|
(8) Но имя колонки, которую я получаю называется "ТоварыНоменклатура"
|
|||
11
Sereja
29.12.18
✎
12:30
|
я хочу универсальное решение
|
|||
12
bolobol
29.12.18
✎
12:34
|
(10) Вспоминаются строки:
Что в имени тебе моём? Оно... ля-ля-ля-ля-ля-ля... оставит мёртвый след, подобный Узору надписи надгробной На непонятном языке. (11) Что решать собираешься? |
|||
13
Sereja
29.12.18
✎
12:35
|
хочу что б в табличной части можно было встать на любую ячейку, нажать на кнопочку и открылась форма элемента (если элемент ссылочного типа)
|
|||
14
IOANNscrp
29.12.18
✎
12:41
|
Универсальное решение для универсальной задачи
ИмяТаблицы = "Товары"; ИмяКолонки = ЭтаФорма.Элементы[ИмяТаблицы ].ТекущийЭлемент.Имя; ИмяКолонки = стрЗаменить(ИмяКолонки,ИмяТаблицы,""); ТекущееЗначение = ЭтаФорма.Элементы.Товары.ТекущиеДанные[ИмяКолонки]; |
|||
15
Sereja
29.12.18
✎
12:46
|
(14) Кросавчег. Есть одно но, если поменять имя реквизита вот здесь
https://yadi.sk/i/mcL0AVJDqLooTA И назвать его просто "номенклатура", то не взлетит Но в принципе как вариант. Спасибо |
|||
16
bolobol
29.12.18
✎
12:48
|
(14) Н-но... Пуркуа? А вот:
Товары.ТоварыМоиТовары - Товары удалится дважды. |
|||
17
IOANNscrp
29.12.18
✎
12:48
|
(16) Так цыц
|
|||
18
IOANNscrp
29.12.18
✎
12:49
|
(15) Тогда переименуйте там)
|
|||
19
bolobol
29.12.18
✎
12:50
|
Элемент.ТекущиеДанные[Сред(Элемент.ТекущийЭлемент.Имя, СтрДлина(Элемент.Имя) +1)]
|
|||
20
Sereja
29.12.18
✎
12:50
|
в обычных формах как то попроще жилось с текущими колонками. Спасибо ребята. Всех с наступающим
|
|||
21
IOANNscrp
29.12.18
✎
12:54
|
(20) И Вас)
|
|||
22
IOANNscrp
29.12.18
✎
13:02
|
(15) Как раз-таки взлетит, не найдет подстроку поиска и вернет номенклатуру, так на будущее
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |