Имя: Пароль:
1C
 
Как в СКД сделать необязательные параметры?
0 Буратинко
 
08.10.10
12:04
Сделал ограничение отчета датой начала и окончания. Но теперь при формировании отчета программа ВСЕГДА требует указать эти два параметра.

А хочется, чтобы если они не указаны, то фильтр просто не устанавливался. Пробовал добавить на закладке "Компоновка данных"->"Условия" фильтруемые поля. В запросе действительно появилась секция в фигурных скобках, но это решению вопроса не помогло.

Как сделать?
1 IronDemon
 
08.10.10
12:30
Использовать отбор.
2 le_
 
08.10.10
12:33
Не обязательно отбор, можно условия по параметрам задавать на закладке "Компоновка данных" в КЗ, тогда они будут помещены в { } и если не будут заполнены, то все будет отрабатывать нормально.
3 le_
 
08.10.10
12:37
+ (2) ТОЛЬКО на этой закладке.
4 Буратинко
 
08.10.10
12:39
(1) отбор не удобно, потому что в 1-ом документе используется 4-е табличные части, содержащие поле "Дата" или "Дата" и "ДатаПроводок". Пользователь замучается отборы устанавливать.

(2) Там вообще нет возможности указать отбор, только возможность указать поля и все. Разумеется в итоге пользователь вообще никаких параметров не видит.
5 Буратинко
 
08.10.10
12:40
+(4) То есть хочется как-бы собрать все отборы "под одну крышу": чтобы пользователь одним отбором устанавливал условия выборки сразу по всем табличным частям. Поэтому и используются параметры.
6 le_
 
08.10.10
12:43
(4) Я постоянно так делаю - отбор по датам задаю на закладке "Компоновка данных" и все работает замечательно. Там есть кнопочка "Редактировать". Встань на добавленное поле, нажми её и пиши такое условие, какое хочешь.
7 le_
 
08.10.10
12:50
Если не получается, покажи запрос.
8 Буратинко
 
08.10.10
12:51
(6) УРА!!!

Господам разработчикам надо выработать единый стандарт своих кнопочек: где-то у них флаг "Произвольно", где-то прямое указание, где-то засунуто в кнопочку редактирования. Ощущение, что компоновку данных писали несколько человек, которые между собой не очень любили поговорить.
9 Буратинко
 
08.10.10
12:55
(6) Спасибо, сам бы никогда не догадался, что эта кнопочка внутри себя таит такой секрет.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший