Имя: Пароль:
1C
1С v8
8.2 УФ. Получить данные как в динамическом списке
,
0 Кукалёв Анатолий
 
28.02.12
11:06
На форме размещен динамический список. Данные из справочника ФизЛица. Пользователь делает какие то отборы и нажимает кнопку Отобрать. После нажатия должны быть обработаны данные, которые остались в динамическом списке после отборов.

Как правильно сделать обработчик кнопки "Отобрать" ? Как получить данные списка после отборов ?
1 Кукалёв Анатолий
 
28.02.12
12:01
Кто сталкивался с подобным вопросом дайте ссылочку почитать
2 Агент Инфостарта
 
28.02.12
12:02
3 Mort
 
28.02.12
12:03
А если пользователь схитропопил и поиском воспользовался? Имхо проще вывести ему фильтры и ТЗ, один хрен запросом данные выбирать снова придется.
4 Кукалёв Анатолий
 
28.02.12
12:05
Пользователь сам настраивает отборы, которые ему нужно.
5 Stepa86
 
28.02.12
12:10
пусть пользователь потыкает мышкой по нужным строкам с зажатым шифтом и потом нажмет кнопку, которая получит данные из ВыделенныеСтроки списка
6 Кукалёв Анатолий
 
28.02.12
12:13
(5) такая задача не стоит
7 Кукалёв Анатолий
 
28.02.12
12:17
(2) Я так понял, что оптимальный вариант, это выполнить такой же запрос динамического списка с теми же отборами. Подскажите как программно создать объект ДинамическийСписок ?
8 DexterMorgan
 
28.02.12
12:21
(0) Тоже была такая проблема..придумал вот что: если спозиционироваться на дин. списке и нажать ctrl+а то в выделенные строки попадут те что у пользователя на форме (причем не важно отбором или поиском). Wsh = Новый COMОбъект("Wscript.shell")  и тд имитируем ctrl+а - строки выделяются, но непосредственно в отладке в выделенные строки не попадают...
9 DexterMorgan
 
28.02.12
12:22
(7) Не прокатит ибо может быть поиск - раз, во-вторых нужно делать не запрос, а скд, тк пользователь может таааакие отборы намутить...
10 Кукалёв Анатолий
 
28.02.12
12:23
(9) пример можно ?
11 Кукалёв Анатолий
 
28.02.12
12:23
на скд
12 DexterMorgan
 
28.02.12
12:25
(8) + вообщем как вариант - нужно сначала выделить все строки, потом в Элементы.ТвойДинСписок.ВыделенныеСтроки - все что тебе нужно.

Мб кто подскажет почему сразу не попадают строки в выделенные при имитации нажатия?
13 DexterMorgan
 
28.02.12
12:25
ЭтаФорма.ТекущийЭлемент = Элементы.ТвойДинСписок;

Wsh = Новый COMОбъект("Wscript.shell");

   Wsh.SendKeys("^(a)");   //имитируем нажатие Ctrl + A
   Wsh.SendKeys("^(ф)");   //для случая, если текущей является русская раскладка клавиатуры
14 DexterMorgan
 
28.02.12
12:29
(10) Нах это? Зачем сервер лишний раз вызывать? Заставь юзеров сначала выделить все строки а потом уже делай свою команду отбобрать
15 Кукалёв Анатолий
 
28.02.12
12:29
не (8) не вариант. на скд лучше подходит. пример плз
16 DexterMorgan
 
28.02.12
12:31
(15) Ну заставь себя еще одну страницу браузера открыть и набрать там "программное создание скд"
17 Ахиллес
 
28.02.12
12:38
(12) Ой мляяяя... вот это извращение. Маркиз де сад нервно фаломорфирует в уголке. Может нуивонафиг этот динамический список? Лучшее решение это намутить какую нить таблицу значений.
18 DexterMorgan
 
28.02.12
13:24
(17) Согласен что дин. список не для этих задач, нужна тз, у меня просто не было выбора тк не проектировал ту форму а переделывать - задевает кучу всего другого..А кто спорит, что извращение? но скд - это не выход все равно т.к. поиск не учитывается. Предложи лучше?
19 DexterMorgan
 
28.02.12
13:25
(17) В итоге тот ком объект я просто использовал как команду кнопки - выделить все строки (не могут пользователи запомнить контрл + а)
20 Кукалёв Анатолий
 
28.02.12
15:54
(18) Согласен ТЗ было бы хорошо. А как для ТЗ такие же отборы по всем реквизитам как в динамическом списке ?
21 vs84
 
28.02.12
17:00
(0) Динамический список, источник данных - произвольный запрос. Там можно указывать параметры и программно устанавливать их.
Не катит?
22 Кукалёв Анатолий
 
28.02.12
17:17
А такой вариант, если форму сделать как отчет на скд, вывести данные, шапку с одборами ... все как полагается для отчета. Можно ли выдернуть результат ?
23 Кукалёв Анатолий
 
28.02.12
17:18
* конечный результат по нажатию кнопки