Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   фильтр во нескольким реквизитам в списке документов в 8-ке (http://forums.kuban.ru/f1040/fil-tr_vo_neskol-kim_rekvizitam_v_spiske_dokumentov_v_8-ke-2793103.html)

SIA1987 04.07.2012 14:19

фильтр во нескольким реквизитам в списке документов в 8-ке
 
можно сделать фильтр документов в форме списка документов по нескольким реквизитам по принципу ИЛИ, а не так как работает стандартный отбор по принципу И?

Lexusss 04.07.2012 14:21

Пользуй управляемые формы и динамические списки на них. Там используется практически полноценный компоновщик в качестве исходной таблицы для отображения.

SIA1987 04.07.2012 14:25

ок щас буду пробовать с управляемыми формами

SIA1987 04.07.2012 16:39

дальше-больше, не понятно, почему такой разудобный динамический список не обновляется при добавлении документа, читал что кто-то перехватывает процедуру "ПередНачаломДобавления" модально открывает новый документ, а после закрытия документа в процедуре "ПередНачаломДобавления" обновляет программно список - это же бред, есть возможность строить сложные запросы (что очень сильно помогает по моему первому вопросу), но нет элементарного обновления списка после добавления документа, или я как всегда чего-то не знаю))

SIA1987 04.07.2012 16:42

таким образом можно использовать любую обработку с табличным полем, куда выгружать результаты запроса, и ну его этот динамический список

Uho 04.07.2012 16:52

[quote=SIA1987;25814083]дальше-больше, не понятно, почему такой разудобный динамический список не обновляется при добавлении документа[/quote]
основную таблицу задай

SIA1987 04.07.2012 17:17

задана основная таблица, стоит флаг ДинамическоеСчитываниеДанных, все равно новый документ, не отображается в списке после создания

roma n 04.07.2012 17:57

стоит флаг ДинамическоеСчитываниеДанных - это хорошо, но к сабжу отношения не имеет...
Каким образом инициируется добавление нового документа? Из того же списка стандартной командой?

SIA1987 04.07.2012 18:05

сам разобрался, обновление происходит только при интерактивной записи, а я на кнопку навесил процедуру, в которой вызвался метод записать

SIA1987 04.07.2012 18:08

тогда следом вопрос, как определить какая кнопка была нажата, у меня есть к примеру 3 кнопки "Выполнить", "Не выполнить", "Отменить" каждая кнопка УЖЕ ТЕПЕРЬ делает интерактивную стандартную запись документа, но мне при записи нужно в зависимости от нажатой кнопки, выполнять определенный код, как определить какая была нажата кнопка

SIA1987 04.07.2012 18:51

ну поговорите со мной, сижу тут один в 4-ех стенах с одним окном с видом на рекламный банер "1С решение Ваших проблем"...ну-да, ну-да...

GreenDragon 04.07.2012 19:07

(9) А у тебя нажатия всех трёх кнопок вызывают одну и ту-же процедуру? Если нет, то не понял суть вопроса

SIA1987 05.07.2012 07:06

11 - они у меня вызывают стандартное событие "Записать и закрыть" теперь уже, но записывать нужно по определенному условию, описанному в модуле объекта в процедуре "ПередЗаписью" в зависимости от нажатой кнопки, вот и не получается определить какая кнопка была нажата

roma n 05.07.2012 07:23

В обработчиках кнопок ОповеститьОЗаписиНового не?
ЗЫ вместо кнопок - переключатель и [u]одну[/u] кнопку записать, ИМХО, логичнее - при следующем открытии формы не нужно гадать какую кнопку жмахали и почему документ при записи повёл себя именно так, а не иначе

SIA1987 05.07.2012 07:47

ну по поводу переключателей, здесь вопрос удобства для пользователей, вся логика ничто перед прекрасным))

SIA1987 05.07.2012 07:50

а по поводу ОповеститьОЗаписиНового, вообще не понял при чем здесь это

roma n 05.07.2012 08:25

15-SIA1987 > чего непонятного?
Не пробовал в своих обработчиках на кнопках оповещать владельца формы о том, что событие записи в базу нового объекта произошло, несмотря на то что выполнено не стандартное действие?

SIA1987 05.07.2012 09:49

16 - т.е. стандартное событие "Записать" из формы равно программно записать() + ОповеститьОЗаписиНового()?
если да, то это мне и было нужно (чтобы управляемая форма понимала, что произошло добавление нового документа), но я уже с другой стороны подошел к решению вопроса

Lexusss 05.07.2012 10:08

Что за чушь несете!
Запись формы НА КЛИЕНТЕ инициирует обновление всех списков с этим объектом. Запись на сервере - НЕТ. Потому как сервер никак не общается с клиентом вне того, что прямо описывает программист.
ОповеститьОЗаписиНового следует использовать, если запись проводится в контекстном вызове сервер, при возврате на клиент.

SIA1987 05.07.2012 10:22

Что-то вас господа не туда понесло, тема закрыта - вопросов больше нет.


Текущее время: 01:16. Часовой пояс GMT +3.