Имя: Пароль:
1C
 
УФ. Получить значение из выбранной строки ТЗ.
, ,
0 tw1g
 
07.08.14
15:59
Здраститя! Создал на управляемой форме реквизит "ТаблицаЗначений", перетащил на форму, заполнил, значения появились. Теперь нужно получить выбранное значение.
Пробовал по-разному, ничего не помогло.
1 tw1g
 
07.08.14
16:04
Например вот так пробовал, да по-разному...
Предупреждение(Элементы.ПодходящиеАккаунты.ДанныеСтроки(Элементы.ПодходящиеАккаунты.ТекущаяСтрока));

ТЗ называется ПодходящиеАккаунты, в ней есть один реквизит "Наименование"
2 AaNnDdRrEeYy
 
07.08.14
16:10
ДанныеФормыКоллекция (FormDataCollection)
НайтиПоИдентификатору (FindByID)
Синтаксис:

НайтиПоИдентификатору(<Идентификатор>)
Параметры:

<Идентификатор> (обязательный)

Тип: Число.
Идентификатор строки таблицы.
3 AaNnDdRrEeYy
 
07.08.14
16:10
Элементы.ПодходящиеАккаунты.НайтиПоИдентификатору(Элементы.ПодходящиеАккаунты.ТекущаяСтрока);
4 tw1g
 
07.08.14
16:12
(3) ты скопировал это из моего поста? какой смысл?
5 Wobland
 
07.08.14
16:14
(4) из котороого поста?
6 AaNnDdRrEeYy
 
07.08.14
16:16
(4) надо внимательный быть
7 tw1g
 
07.08.14
16:19
(6) Вот-вот, надо. Такого метода "НайтиПоИдентификатору" вообще нет у этого объекта.
8 GreatOne
 
07.08.14
16:20
(6) ты процитировал слова моей мамы! Какой смысл?
9 AaNnDdRrEeYy
 
07.08.14
16:22
(7) какой тип у твоего объекта?
10 AaNnDdRrEeYy
 
07.08.14
16:27
сейчас скажет что СП цитирую, вон он метот ниже
ДанныеФормыКоллекция (FormDataCollection)
Элементы коллекции:

ДанныеФормыЭлементКоллекции
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы.

Методы:

Вставить (Insert)
Выгрузить (Unload)
Добавить (Add)
Загрузить (Load)
Индекс (IndexOf)
Итог (Total)
Количество (Count)
НайтиПоИдентификатору (FindByID)
НайтиСтроки (FindRows)
Очистить (Clear)
Получить (Get)
Сдвинуть (Move)
Сортировать (Sort)
Удалить (Delete)

Описание:

Предназначен для моделирования коллекций в данных управляемой формы.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.
Может использоваться в реквизитах управляемой формы.
11 tw1g
 
07.08.14
16:28
(9) У реквизита ПОдходящиеАккаунты "ДанныеФормыКоллекция"

У Элементы.ПодходящиеАккаунты - "ТаблицаФормы"
12 tw1g
 
07.08.14
16:34
(10) Я уже сказал, что это не работает, если ты не веришь, вот тебе скрин.

http://rghost.ru/57342750
13 AaNnDdRrEeYy
 
07.08.14
16:36
Элементы.ПодходящиеАккаунты.ТекущаяСтрока - тут какой тип и какое значение?
14 tw1g
 
07.08.14
16:37
(10) Даже вот, более годный скрин, показыающий, что значение выбрано

http://rghost.ru/57342800
15 tw1g
 
07.08.14
16:37
(13) ЩАс посмотрю, минуту.
16 tw1g
 
07.08.14
16:38
(13) Неопределено
17 tw1g
 
07.08.14
16:43
Нет, блджад, это же элементарное действие, всего-то надо получить значение реквизита из выделенной строки, почему все так через жепь сделано и приходится вместо того, чтобы над прогой думать, по часу сидеть и пытаться вытащить это значение? Наверное так же чувствовал себя Антон Уральский, когда звонил в техподдержку стрима.
И больше того удивляет, почему не форуме, где по идее куча задротов, не удается получить внятный ответ, как же это значение достать >.< ох щи...
18 AaNnDdRrEeYy
 
07.08.14
16:45
(16) а мышкой клацнуть по строке таблицы и выделить не пробовал?

при выделенной строке там число (Идетификатор строки)
сто процентов работающий код
&НаКлиенте
Процедура Реквизит1ПриАктивизацииСтроки(Элемент)
    ЭлементКоллекции =    Реквизит1.НайтиПоИдентификатору( Элементы.Реквизит1.ТекущаяСтрока);
    ТочтоВколонке1 = ЭлементКоллекции.Колонка1;
КонецПроцедуры
19 AaNnDdRrEeYy
 
07.08.14
16:48
(17) не разу ты не программист и не станеш никогда - так как анализировать ответы не умеешь.

у тебя и отладчик и СП есть и даже сказали что в СП искать надо, а ты даже не вкурил что такое коллекция.
20 Широкий
 
07.08.14
16:54
ТекущиеДанные=Элементы.ТаблицаДанных.ТекущиеДанные;
Если ТекущиеДанные=Неопределено Тогда
    Возврат;
КонецЕсли;
    
Сообщить(ТекущиеДанные.Количество;
21 tw1g
 
07.08.14
16:55
(19) Лал) Я тебе в (14) скинул скрин, где выделена строка. А касаемо анализа, было бы что анализировать. Ты не писал бы уж, раз не можешь внятно сказать, как делать. Сначала метод скинул, которого нет, потом еще что-то, а все было проще, я уже сам разобрался:

&НаКлиенте
Процедура ПодходящиеАккаунтыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    Предупреждение(ПодходящиеАккаунты[ВыбраннаяСтрока].Наименование);
КонецПроцедуры


Бб, лалка.
22 tw1g
 
07.08.14
16:56
(20) ахах, а это вообще к чему? какое еще количество :DDD Еще одно доказательство дого, что на форумах люди делятся на несколько типов: одни сразу пишут, какой топикстартер нуб, другие отвечают не на тот вопрос, а третьи просто пытаются покрасоваться.
23 AaNnDdRrEeYy
 
07.08.14
17:02
(20) да, так тоже катит
(22) для особо тупых "Количество" - это имя колонки
24 tw1g
 
07.08.14
17:07
(23) Будьте ж людьми, ребята! Я вам всегда говорю, чего вы начинаете сразу?
25 AaNnDdRrEeYy
 
07.08.14
17:11
в (21) не правильно
обрати внимание на:
МножественныйВыбор = Истина.

ТаблицаФормы (FormTable)
Выбор (Selection)
Синтаксис:

Выбор(<ВыбраннаяСтрока>, <Поле>, <СтандартнаяОбработка>)
Параметры:

<ВыбраннаяСтрока>

Значение выбранной строки. Тип значения зависит от типа данных, отображаемых в таблице. Конкретные типы значения выбранной строки указаны в описаниях расширений таблицы.
Массив значений выделенных строк, если МножественныйВыбор = Истина.
26 palladyi
 
07.08.14
17:12
попробуй так:
27 palladyi
 
07.08.14
17:12
Для каждого ТекСтрока Из Элементы.Список.ВыделенныеСтроки Цикл
28 palladyi
 
07.08.14
17:12
вместо список - свою тз
29 tw1g
 
07.08.14
17:14
(25) Я выключил множественный выбор-то. Сразу при открытии формы еще.
30 AaNnDdRrEeYy
 
07.08.14
17:17
(29) сделай отбор сток в таблице и клацни на строку, правильно предупреждение выйдет?
31 inspam
 
07.08.14
17:18
(0) ТабличноеПоле (TableBox)


ВыделенныеСтроки (SelectedRows)

Использование:

Только чтение.
Описание:

Тип: ВыделенныеСтрокиТабличногоПоля.
Содержит коллекцию выделенных строк табличного поля.
32 inspam
 
07.08.14
17:19
(17) и не нужно нервничать
33 tw1g
 
07.08.14
17:20
(30) в смысле? ЧТо за отбор?
34 Alegshzhkka
 
07.08.14
17:20
что-то я не понял вопроса, если это не то, проигнорируйте

ТЗ = РеквизитФормыВЗначение("МояТаблицаЗначений");  
Для каждого Строка Из ТЗ Цикл
//обработать тз
КонецЦикла;
35 AaNnDdRrEeYy
 
07.08.14
17:27
(33)ОтборСтрок - свойство у таблицы формы
36 tw1g
 
07.08.14
17:31
(35) а какие строки надо отбирать?
37 AaNnDdRrEeYy
 
07.08.14
17:34
(36) любые, просто наложи отбор сторк и кликне по строке.
38 tw1g
 
07.08.14
17:37
А у меня нет такого, у меня просто таблица, там даже командная панель отключена. Я включал, но отбора там не было.
39 tw1g
 
07.08.14
17:37
(37) А у меня нет такого, у меня просто таблица, там даже командная панель отключена. Я включал, но отбора там не было.
40 AaNnDdRrEeYy
 
07.08.14
17:43
(39) програмно наложить попробуй.
41 tw1g
 
07.08.14
17:46
(40) Приведи пример как это сделать. Я просто щас, поскольку продвинулся через этот шаг с выбором, дальше прогу пилю, искать особо некогда про отбор. Но если ты напиешь как отбор накладывать, я попробую.