Имя: Пароль:
1C
1С v8
Почему форма списка справочника в 8.2 такая убогая по сравнению с 8.1?
0 zzhiraf
 
21.06.12
12:51
Почему форма списка справочника в 8.2 такая убогая по сравнению с 8.1? Где стандартные кнопки настройки отборов, в том числе по значению в текущей колонке?
1 pumbaEO
 
21.06.12
12:51
на инфостате.
2 Fragster
 
гуру
21.06.12
12:51
зато в 8.2 можно отборы как в СКД лепить, в 8.1 этого сильно не хватает
3 shuhard
 
21.06.12
12:52
(0) дружок
я расскажу тебя сказку
этой кнопки в УФ нет
4 Cube
 
21.06.12
12:53
(3) Как это? А кнопка "Найти"?))
5 Cube
 
21.06.12
12:53
(0) "Где стандартные кнопки настройки отборов" - Все действия -> Настроить список -> Отбор
6 zzhiraf
 
21.06.12
12:54
(1) а ссылочку можно, что там на инфостарте?
7 zzhiraf
 
21.06.12
12:55
(5) Это я знаю, но это очень не удобно по сравнению с нажатием на одну кнопку в 8.1!
8 Fragster
 
гуру
21.06.12
12:57
(7) ну сделай эту кнопку на панели
9 zzhiraf
 
21.06.12
12:57
(8) Для каждого справочника делать вручную кнопку? не айс....
10 Fragster
 
гуру
21.06.12
12:57
(9) ну не делай...
11 Cube
 
21.06.12
12:57
(7) Один отбор по колонке можно наложить быстро, остальное во всех действиях...
12 Fragster
 
гуру
21.06.12
12:58
как будето бы там 100500 справочников....
13 zzhiraf
 
21.06.12
13:01
(12) Я просто к тому что странно что в более продвинутой платформе урезан функционал по умолчанию по сравнению с предыдущей.. Когда уже привык к каким то удобствам и считаешь это само собой разумеющимся, то как-то  странно в более старшей платформе делать такие вещи вручную самому)
14 zzhiraf
 
21.06.12
13:02
(11) Быстро это как?
15 Fragster
 
гуру
21.06.12
13:02
(13) он не урезан
16 Cube
 
21.06.12
13:03
(13) Не урезан, а расширен...
(14) Нажми на кнопку "Найти"...
17 zzhiraf
 
21.06.12
13:04
(15) В 8.1 есть функционал по умолчанию для списков справочников - кнопка, устанавливающая отбор по значению в текущей колонке, в 8.2 этого нет. Урезан функционал или нет?
18 Cube
 
21.06.12
13:06
(18) В 8.2 можно устанавливать отборы по значению в текущей колонке, по списку значений в текущей колонке. Отборы объединять в группы. Урезан функционал или расширен?
19 zzhiraf
 
21.06.12
13:08
(16) Это не тоже самое)
20 Cube
 
21.06.12
13:09
(19) Понятно, что не то же самое, это ещё хлеще, чем было в 8.1!))
21 zzhiraf
 
21.06.12
13:10
(18) В этой части расширен, другой вопрос насколько он востребован? На мой взгляд более востребованный функционал урезан.
22 Cube
 
21.06.12
13:11
(21) Как знать... Всем не угодишь...
23 zzhiraf
 
21.06.12
13:11
(20) Хлеще? К примеру у меня в текущей колонке строковое значение "Товар 1", я нажимаю эту кнопку и ищу "Товар 1, что я в итоге хочу получить и что получаю?
24 Cube
 
21.06.12
13:12
(23) Ну, продолжай, что ты хотел получить и что получаешь?
25 zzhiraf
 
21.06.12
13:12
(24) Ок. Хочу получить строки со значением в этой колонки "Товар 1", получаю в итоге строки содержащие в колонке "Товар 1", "Товар 11", "Товар 12" и т д. Это нормально?
26 zzhiraf
 
21.06.12
13:14
В 8.1 я бы получил именно то что хотел, здесь получаю ерунду какую-то :)
27 Cube
 
21.06.12
13:16
(25) В 8.2 это нормально :)
Ты ещё в это не веришь, но ты привыкнешь и возвращаться на обычные формы не захочешь :)
28 zzhiraf
 
21.06.12
13:21
(27) Не могу согласиться, когда я ставлю отбор по значению в текущей колонке я хочу найти именно те строки, в которых значения в колонке РАВНЫ тому значению по которому я устанавливаю отбор. В общем мелочь, но бесит, поэтому решил тут душу отвести)
29 Ksandr
 
21.06.12
13:31
Как бэ намекаю на использование команды для этих целей.
Ну и можно копнуть в сторону подписки на событие менеджера и изменять все формы списков в одном обработчике
30 zzhiraf
 
21.06.12
13:34
(29) Это уже ближе к делу, главное признать что проблема существует)
31 zzhiraf
 
21.06.12
13:36
(29) но как это конкретно реализовать?...
32 Ranger_83
 
21.06.12
13:37
А почему 1с-ка такая убогая,особенно ЗУП...
33 zzhiraf
 
21.06.12
13:40
(32) Это отдельная тема, не надо все в кучу))
34 zzhiraf
 
21.06.12
13:40
http://infostart.ru/public/119688/ вот нашел команду "Найти в списке"
35 Jackman
 
21.06.12
14:07
(17) Полностью согласен. Для операционистов они крайне важны. Попробуйте в отделе логистики, где в день формируется несколько сотен РН быстро ориентироваться и формировать быстро выборки по нужным признаком.
36 zzhiraf
 
21.06.12
16:09
Сделал общую команду для справочников туда все передается но что с этим делать как установить отбор? передается управляемая форма (источник) и значение в текущей колонке. но динамический список он же на сервере только есть, то есть мне надо вызвать серверную процедуру а что туда передать непонятно.. отбор можно получается установить только в контексте формы?
37 ProProg
 
21.06.12
16:11
Самая большая и ГЛАВНАЯ проблема в 1С 8 ВСЕХ платформ - то что нету отборов в типе дерево значений на формах!
38 zzhiraf
 
21.06.12
16:18
(37) дерево - это одна из форм представления динамического списка, так что отбор динамического списка и есть отбор дерева значений на форме)
39 ProProg
 
21.06.12
16:18
(38) как хоч называй. факт остается фактом - в деревьях никогда не было отборов - а они НУЖНЫ
40 ProProg
 
21.06.12
16:19
"так что отбор динамического списка и есть отбор дерева значений на форме)" - болт а не отбор.
41 zzhiraf
 
21.06.12
16:19
Не буду спорить, подскажите как сделать отбор динамического списка)
42 ProProg
 
21.06.12
16:21
(41) параметрами запроса шо хоч то и делай.
В Типовой УТ11 есть ДАЖЕ глоб процендуры УНИВЕРСАЛЬНЫЕ с помощью которых можно делать отборы динам списков по переменным и тд и тп. на любой лад.
43 ProProg
 
21.06.12
16:22
И даже можно делать отбор по структуре отборов.
44 zzhiraf
 
21.06.12
16:22
Да, понятно что есть, но они я так понял вызываются из серверного контекста форм с динамическими списками?
45 katc
 
21.06.12
16:23
как унылы ТС, которые не знают основ
46 zzhiraf
 
21.06.12
16:24
расскажите)
47 ProProg
 
21.06.12
16:24
ПРИМЕР:

ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
   ГруппаОтбораТолькоВНаличииНоменклатура,
   "Номенклатура.ТипНоменклатуры",
   ПредопределенноеЗначение("Перечисление.ТипыНоменклатуры.Услуга"),
   ВидСравненияКомпоновкиДанных.Равно,,ТолькоВНаличии);
48 ProProg
 
21.06.12
16:25
(44) с КЛИЕНСКОГО
49 zzhiraf
 
21.06.12
16:25
(47) Откуда идет этот вызов?
50 ProProg
 
21.06.12
16:26
по разному. хоч с серверного, хоч с клиенского.
как хоч.
Бери журнал заказов клдиентов - там сверху куча отборов. статусы, манагеры и тд
бери подбор - там кучи отборов тоже
51 ProProg
 
21.06.12
16:26
(49) это клиент-серверный метод
52 zzhiraf
 
21.06.12
16:27
контекстный или без контекста?
53 ProProg
 
21.06.12
16:27
(52) открой типовую.
54 zzhiraf
 
21.06.12
16:28
я так понял что суть в том что туда передается контекст формы...
55 zzhiraf
 
21.06.12
16:28
я просто принцип работы с динамическими списками хочу понять)
56 Джинн
 
21.06.12
16:29
(13) Вы просто не понимаете сути УФ.
57 NcSteel
 
21.06.12
16:34
(45) + 100500
58 NcSteel
 
21.06.12
16:35
(55) Заплати Чистому и получи курс, из него и узнаешь.

Халявщики мля.
59 zzhiraf
 
22.06.12
11:49
Такс, отбор установил, теперь проблема с обновлением отображения динамического списка... пробовал ПараметрыВыполненияКоманды.Источник.ОбновитьОтображениеДанных();
и ПараметрыВыполненияКоманды.Источник.Список.обновить();
Ничего не работает, отбор срабатывает только если зайти Все действия - Настроить список и там нажать кнопку ОК.
60 zzhiraf
 
22.06.12
11:50
(58) никаких Чистых не знаю, да и платить не хочу;)
61 zzhiraf
 
22.06.12
11:52
(59) не правильно написал ПараметрыВыполненияКоманды.Источник.Элементы.Список.обновить();
62 Fish
 
гуру
22.06.12
11:53
(60) Жадный одноэсник? :))
63 zzhiraf
 
22.06.12
11:54
(62) Не жадный а бедный) ну и жадный тоже)
64 zzhiraf
 
22.06.12
12:09
Все, разобрался)
65 Fish
 
гуру
22.06.12
12:12
(63) "Жадность порождает бедность" (с)
66 zzhiraf
 
22.06.12
12:13
Жадность порождает работу мозга))
67 Fish
 
гуру
22.06.12
12:14
(66) Работу мозга порождает лень. А жадность - только бедность :)))
68 zzhiraf
 
22.06.12
13:21
&НаКлиенте

Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

   Для Каждого Элемент Из ПараметрыВыполненияКоманды.Источник.Элементы Цикл
       Если ТипЗнч(Элемент) = Тип("ТаблицаФормы") Тогда
           Если Элемент.ТекущийЭлемент = Неопределено тогда
               Возврат;
           КонецЕсли;
           ИмяПоля = Элемент.ТекущийЭлемент.Имя;
           УстановитьОтборНаКлиенте(ПараметрыВыполненияКоманды.Источник[Элемент.Имя], ИмяПоля, Элемент.ТекущиеДанные[Элемент.ТекущийЭлемент.Имя]);
       КонецЕсли;
   КонецЦикла;    
КонецПроцедуры

&НаКлиенте
Процедура УстановитьОтборНаКлиенте(Список, ИмяПоля, ЗначениеПоля)
   
   ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, ИмяПоля, ЗначениеПоля, , , , РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ);
   
КонецПроцедуры
69 zzhiraf
 
22.06.12
13:33
70 zzhiraf
 
22.06.12
13:38
Можете ставить мне плюсики!!)
71 Cube
 
22.06.12
13:54
(70) Пффффф...))
Пятница!)
72 zzhiraf
 
22.06.12
15:43
(71) И хде плюсик?;)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.