Имя: Пароль:
1C
1С v8
Управляемые формы. Какой алгоритм более правильный?
0 lanc2233
 
07.09.13
19:12
В динамическом списке нужно сделать некоторый отбор.

Можно поступить двумя способами :
1. Задать этот реквизит как параметр запроса, и при изменении передавать его в запрос.
2. Добавить отбор на клиенте : Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"))

Какой подход более быстрый или идеологически правильный?
1 Euguln
 
07.09.13
19:31
ИМХО 2-й. Не будет передачи с клиента на сервер и обратно.
2 Asmody
 
07.09.13
20:45
(0) очень интересно, как ты умудришься "добавить отбор на клиенте"
3 MadHead
 
07.09.13
20:51
мне кажеться что при первом варианте, что при втором произойдет одно и тоже. Только второй будет "красивее" в реализации
4 grayshadow
 
07.09.13
21:09
идеологически правилен второй, да и по реализации тоже
потому что отбор может идти не только по "равно", но и по "в списке", "в группе"... с элементом отбора компоновки это пишется на раз, а при динамическом изменении текста запроса - сложнее
5 vvp91
 
07.09.13
23:52
Идеологически правильно - сконфигурировать отбор в настройках динамического списка и дать возможность пользователю его отключить (или не давать, скрыв этот отбор).
6 GROOVY
 
08.09.13
00:05
(1) Будет.
(0) Пофиг.
7 Чайник Рассела
 
08.09.13
00:07
(6) какие ваши доказательства? (С)
8 GROOVY
 
08.09.13
00:10
(7) При изменении отбора в ДС система осуществит обращение к серверу для получения новых данных ДС. Собственно как и при изменении параметра в запросе ДС.

Единственно разница будет в ДС с произвольным запросом без динамического получения данных, во втором случае запрос не будет получать данные заново, но ктож делает такие ДС?!
Ошибка? Это не ошибка, это системная функция.