Имя: Пароль:
1C
1С v8
УФ получить значение текущей колонки
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) Как раз-таки взлетит, не найдет подстроку поиска и вернет номенклатуру, так на будущее
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший