Имя: Пароль:
1C
1С v8
Отбор в динамическом списке
, ,
0 pav_s45
 
27.02.13
15:28
Уважаемые коллеги, возник такой вопрос.
Есть управляемая форма списка документа. У документа есть свойство - "дата отложенного проведения". Если оно заполнено то поле дата равно значению свойства, если нет то равно дате документа.
В запросе динамического списка это выглядит так :
...
ВЫРАЗИТЬ(ЕСТЬNULL(ЗСО.Значение,ДокументРеализацияТоваровУслуг.Дата) КАК ДАТА) КАК Дата,
...
В колонке списка документов дата выводится верно. А вот когда выбираю период через стандартный интервал дат на панели инструментов, он накладывает этот отбор на дату самого документа.
Можно ли как-то изменить работу этого механизма, чтобы накладывал условие на поле из запроса?
Заранее спасибо.
1 Maxus43
 
27.02.13
15:30
что за КАК ДАТА) КАК Дата ?
ЕСТЬNULL(ЗСО.Значение,ДокументРеализацияТоваровУслуг.Дата). Всё
2 pav_s45
 
27.02.13
15:32
Если ЕСТЬNULL не выполнится то ЗСО.Значение будет полем составного типа т.к. это ресурс регистра сведений с составным типом, я просто привел его к типу дата.
3 Maxus43
 
27.02.13
15:33
ЕСТЬNULL(ВЫРАЗИТЬ(ЗСО.Значение Как ДАТА),ДокументРеализацияТоваровУслуг.Дата).
4 pav_s45
 
27.02.13
15:34
Но вопрос даже не в этом. запрос отрабатывает верно, и если через отборы указать период, то он правильно отберет документы. А вот если через стандартный интервал дат то накладывается условие на дату документа
5 DexterMorgan
 
27.02.13
15:34
(0) Сделай свою команду и рули отбором
6 pav_s45
 
27.02.13
15:34
(3) Спасибо, так пожалуй лучше.
7 DexterMorgan
 
27.02.13
15:34
конфа УТ11?
8 Maxus43
 
27.02.13
15:35
(4) подозреваю что стандартный период - на основную таблицу накладывает, замени команду установки периода
9 DexterMorgan
 
27.02.13
15:36
(4) отбор по дате - стандартный механизм и накладывает отбор именно на дату. Если хочешь по-другому - делай свою команду, какие еще тут могут быть варианты?
10 pav_s45
 
27.02.13
15:36
(5) Ну только такой вариант и остается тогда. Тогда придется ещё панель инструментов заполнять вручную, так как кнопку интервала дат придется обрабатывать через команду. Там вызывать стандартное меню периода и потом устанавливать отборы. примерно так?
11 DexterMorgan
 
27.02.13
15:38
(10) зачем вручную? просто кидаешь туда команду и все
12 DexterMorgan
 
27.02.13
15:39
(10) Ну или если ты хочешь скрыть стандартный период, тогда - да нужно отключить автозаполнение командной панели
13 DexterMorgan
 
27.02.13
15:40
(10) Я бы сделал так, не знаю как по-другому тут можно
14 pav_s45
 
27.02.13
15:40
(11) ну если я не уберу флажок "автозаполнение" то у меня будет отображаться и стандартная команда интервала дат
15 pav_s45
 
27.02.13
15:40
(12) да, я это имел ввиду
16 pav_s45
 
27.02.13
15:40
Всем спасибо.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший