Имя: Пароль:
1C
 
Где подсмотреть пример работы с динамическим списком?
0 IamAlexy
 
28.01.11
03:05
собственно туплю:

есть динамический список, запрос произвольный, основной таблицы нет.
при работе список выдает какой то результат.

задача выделить несколько строк и обработать их содержимое.

соответственно вопрос: где подсмотреть работающее решение?
1 IamAlexy
 
28.01.11
03:05
собственно сейчас выделяю, получаю массив идентификаторов в "выделенныестроки" и далее с ним ничего не сделать..
найтипоидентификатору к динамическому списку вроде как не применимо...
2 IamAlexy
 
28.01.11
03:06
или отказаться от динамического списка, вкорячить туда таблицу значений и не выпендриваться ?
3 fadeik86
 
28.01.11
03:18
В книге Радченко "Разработка управляемого интерфейса"
4 IamAlexy
 
28.01.11
10:25
(3) вот какраз сижу листаю - не нахожу.
носом не ткнешь где именно?
5 IamAlexy
 
28.01.11
10:53
в каком разделе то хоть глянуть то ?
6 IamAlexy
 
28.01.11
14:17
давайте мозги.
неужели динамический список нельзя использовать так как я хочу его использовать?
7 H A D G E H O G s
 
28.01.11
14:23
(6) Данные получить?
8 acsent
 
28.01.11
14:25
У элемента формы есть метод найтипоидетификатору
9 acsent
 
28.01.11
14:25
или у реквизита
10 H A D G E H O G s
 
28.01.11
14:26
Дополнительные свойства элемента управления ТаблицаФормы.
Расширение предоставляет возможность доступа к свойствам динамического списка.
В качестве значений для свойств ТекущаяСтрока, ТекущийРодитель и элемента коллекции, содержащейся в свойстве ВыделенныеСтроки, используются значения ссылок на объекты, которые содержит главная таблица динамического списка. Например, СправочникСсылка.Товары. Также эти свойства могут содержать значения типа СтрокаГруппировкиДинамическогоСписка.
Если главная таблица не задана или является виртуальной таблицей регистра, в качестве значений будут использоваться числа, являющееся идентификаторами строки в выборке динамического списка.
Свойство ТекущиеДанные и метод ДанныеСтроки возвращают структуру, заполненную копией данных. Их изменение не отразится на данных формы.
11 IamAlexy
 
28.01.11
14:29
(10) вот вот.
идентификаторы строк выборки.

вопрос - как получить содержимое строки по идентификатору ?
12 acsent
 
28.01.11
14:36
Метод НайтиПоИдентификатору возвращает "ТекущиеДанные" строки
13 IamAlexy
 
28.01.11
14:38
(12) метод найтипоидентификатору возвращает:

{(1)}: Метод объекта не обнаружен (НайтиПоИдентификатору)
14 IamAlexy
 
28.01.11
14:49
простой пример:
делаем на УФ динамический список справочника контрагенты.
произвольный запрос.

ВЫБРАТЬ
   Контрагенты.Ссылка
ИЗ
   Справочник.Контрагенты КАК Контрагенты

основная таблица НЕ ЗАДАНА.

на форме видим список.
выделяем несколько строк и в процедурке обрабатываем:



&НаКлиенте
Процедура Команда1(Команда)
   
   ОбработатьВыделенныеСтроки(Элементы.Суперсписок.ВыделенныеСтроки);
   
КонецПроцедуры


&НаСервере
Процедура ОбработатьВыделенныеСтроки(МассивСтрок)

Для каждого ТекМ Из МассивСтрок Цикл

       Сообщить(ТекМ + "  ");

КонецЦикла;    

КонецПроцедуры


соответственно идентификаторы получили.
вопрос - как по идентификатору получить собственно значения данных строки ?
15 IamAlexy
 
28.01.11
14:50
на форме соответственно лежит динамический список который НЕ основной реквизит формы
16 IamAlexy
 
28.01.11
15:12
мозги
где вы ?
17 mikecool
 
28.01.11
15:17
глава 3.17
страница 524
18 mikecool
 
28.01.11
15:17
+17 может поможет )
19 H A D G E H O G s
 
28.01.11
15:19
Лениво и возможно, нереализуемо.
20 5 Элемент
 
28.01.11
15:20
Элементы.Суперсписок.ДанныеСтроки(ТекМ)
21 IamAlexy
 
28.01.11
15:22
(18) там прикол в том что есть во всех примерах основная таблица.

с ней проблем нет вообще никаких

вопрос как быть с динамическим списком.
22 5 Элемент
 
28.01.11
15:26
&НаКлиенте
Процедура Команда1(Команда)
   
   ОбработатьВыделенныеСтроки(Элементы.Суперсписок.ВыделенныеСтроки);
   
КонецПроцедуры


&НаСервере
Процедура ОбработатьВыделенныеСтроки(МассивСтрок)

Для каждого ТекМ Из МассивСтрок Цикл

  Сообщить(Элементы.Суперсписок.ДанныеСтроки(ТекМ).Ссылка);

КонецЦикла;    

КонецПроцедуры
23 IamAlexy
 
28.01.11
15:29
(20) спасибо добрый человек.
это то что нужно.

алллиллуйяяя братья и сестры!!!

возрадуеммся  и помолимся всей безграничной мощи 1с8 и великим знаниям 5гоЭлемента этих божественных норм и правил программирования урпавляемых форм!
24 IamAlexy
 
28.01.11
15:29
+(23) аминь!
25 IamAlexy
 
28.01.11
15:30
+(24) хот бы одна сволочь в книжке за шесть сотен рублей и объемом в 700 страниц об этом написала...

тьфу...
26 IamAlexy
 
28.01.11
15:30
+(23)

всем остальным стыд и позор.
Ошибка? Это не ошибка, это системная функция.