Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

УФ получить значение текущей колонки

УФ получить значение текущей колонки
Я
   Sereja
 
29.12.18 - 12:13
Добрый день. в обычных формах, все было просто

Для УФ как-то все сложно
ЭтаФорма.Элементы["Товары"].ТекущийЭлемент.Имя = Получает данные в виде "ТоварыНоменклатура"

Вопрос: как получить значение в текущей ячейке таб поля?

Погуглил, как-то все сложно очень. Есть простые способы?
 
 
   IOANNscrp
 
1 - 29.12.18 - 12:18
Элементы.ТабличнаяЧасть1.ТекущиеДанные.ИмяКолонки
   Sereja
 
2 - 29.12.18 - 12:20
(1)
ЭтаФорма.Элементы.Товары.ТекущиеДанные["Номенклатура"] - Так норм будет, но
ЭтаФорма.Элементы["Товары"].ТекущийЭлемент.Имя ="ТоварыНоменклатура". 


Вот в чем проблема
   bolobol
 
3 - 29.12.18 - 12:23
(2) В чём проблема-то?
   IOANNscrp
 
4 - 29.12.18 - 12:24
То ли я дурак, то ли лыжи не едут
   PuhUfa
 
5 - 29.12.18 - 12:24
Новый год скоро... -)
   Sereja
 
6 - 29.12.18 - 12:26
(3)
Проблеме в том, что имя текущей колонки которой я получаю = "ТоварыНоменклатура"

А что б получить данные, мне надо просто "номенклатура", а не "ТоварыНоменклатура"
   bolobol
 
7 - 29.12.18 - 12:28
(4) А в... ой, - смазал?

(6) И в чём проблема? Имя ТЧ - "Товары", Имя Реквизита - "Номенклатура" = Имя Элемента в ТЧ "Товары"+"Номенклатура"
   polosov
 
8 - 29.12.18 - 12:29
(0) Номенклатура = ЭтаФорма.Элементы.Товары.ТекущиеДанные.Номенклатура;
Такое не работает?
   Sereja
 
9 - 29.12.18 - 12:29
(8) Такое работает
   Sereja
 
10 - 29.12.18 - 12:30
(8) Но имя колонки, которую я получаю называется "ТоварыНоменклатура"
 
 Рекламное место пустует
   Sereja
 
11 - 29.12.18 - 12:30
я хочу универсальное решение
   bolobol
 
12 - 29.12.18 - 12:34
(10) Вспоминаются строки:
Что в имени тебе моём?
Оно... ля-ля-ля-ля-ля-ля... оставит мёртвый след, подобный
Узору надписи надгробной
На непонятном языке.

(11) Что решать собираешься?
   Sereja
 
13 - 29.12.18 - 12:35
хочу что б в табличной части можно было встать на любую ячейку, нажать на кнопочку и открылась форма элемента (если элемент ссылочного типа)
   IOANNscrp
 
14 - 29.12.18 - 12:41
Универсальное решение для универсальной задачи
ИмяТаблицы = "Товары";
ИмяКолонки = ЭтаФорма.Элементы[ИмяТаблицы ].ТекущийЭлемент.Имя;
ИмяКолонки = стрЗаменить(ИмяКолонки,ИмяТаблицы,"");
ТекущееЗначение = ЭтаФорма.Элементы.Товары.ТекущиеДанные[ИмяКолонки];
   Sereja
 
15 - 29.12.18 - 12:46
(14) Кросавчег. Есть одно но, если поменять имя реквизита вот здесь

https://yadi.sk/i/mcL0AVJDqLooTA

И назвать его просто "номенклатура", то не взлетит

Но в принципе как вариант. Спасибо
   bolobol
 
16 - 29.12.18 - 12:48
(14) Н-но... Пуркуа? А вот:

Товары.ТоварыМоиТовары

- Товары удалится дважды.
   IOANNscrp
 
17 - 29.12.18 - 12:48
(16) Так цыц
   IOANNscrp
 
18 - 29.12.18 - 12:49
(15) Тогда переименуйте там)
   bolobol
 
19 - 29.12.18 - 12:50
Элемент.ТекущиеДанные[Сред(Элемент.ТекущийЭлемент.Имя, СтрДлина(Элемент.Имя) +1)]
   Sereja
 
20 - 29.12.18 - 12:50
в обычных формах как то попроще жилось с текущими колонками. Спасибо ребята. Всех с наступающим
   IOANNscrp
 
21 - 29.12.18 - 12:54
(20) И Вас)
   IOANNscrp
 
22 - 29.12.18 - 13:02
(15) Как раз-таки взлетит, не найдет подстроку поиска и вернет номенклатуру, так на будущее


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует