|
|
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
Добрый день! Прошу помощи в решении вопроса: есть документ в табличной части которого реквизит ПризнакДоставки имеет тип Документ.РасходнаяНакладная. Надо чтобы в форме документа при выборе значения показывались только документы у которых "Отдел" равен "Дистанционные продажи". Воюю второй день, не могу добиться результата. Подскажите в каком направлении копать. Я делаю: Процедура ПриНачалеВыбораЗначения(ЭлементДиалога, Флаг) Если ЭлмементДиалого="ПризнакДоставки" Тогда СпрПодр = СоздатьОбъект("Справочник.Подразделения"); КонтекстЖурнала = СоздатьОбъект("СписокЗначений"); Если СпрПодр.НайтиПоНаименованию("ДистанционныеПродажи",0,0) = 1 Тогда КонтекстЖурнала.Установить("Отдел",СпрПодр.ТекущийЭлемент()); ОткрытьФорму("Журнал.ДоставленныеНакладные.РасходнаяНакладная",КонтекстЖурнала); КонецЕсли; КонецЕсли; КонецПроцедуры Но показываются в форме все Документы, без фильтра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 10:52 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
а где тут фильтр... ну передал ты в контекст журнала список. На стороне журнал егго устанавливать как отбор - вася будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 10:59 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ, Делала и так Если СпрПодр.НайтиПоНаименованию("ДистанционныеПродажи",0,0) = 1 Тогда ПризнакДОставки.УстановитьОтбор("Отдел",СпрПодр.ТекущийЭлемент()); ОткрытьФорму("Журнал.ДоставленныеНакладные.РасходнаяНакладная"); КонецЕсли; результат тот же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 11:03 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
Господин ПЖа где тут фильтр... ну передал ты в контекст журнала список. На стороне журнал егго устанавливать как отбор - вася будет?Еще раз прочтите это сообщение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 11:24 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
HSV, ОткрытьФорму("Журнал.ДоставленныеНакладные.РасходнаяНакладная", КонтекстЖурнала ); а потом КонтекстЖурнала.УстановитьОтбор НО !!!! для начала создайте графу отбора !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 11:26 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, Графа отбора есть. Имя у нее "Отдел", значение Документ.РасходнаяНакладная.Отдел Пишу Если (ЭлементДиалога = "ПредметДОставки") Тогда КонтекстЖурнала = СоздатьОбъект("СписокЗначений"); СпрПодр = СоздатьОбъект("Справочник.Подразделения"); Если СпрПодр.НайтиПоНаименованию("ДистанционныеПродажи",0,0) = 1 Тогда КонтекстЖурнала.Установить("Отдел", СПрПодр.ТекущийЭлемент()); ОткрытьФорму("Журнал.ДоставленныеНакладные.РасходнаяНакладная",КонтекстЖурнала); КонтекстЖурнала.УстановитьОтбор("Отдел", СПрПодр.ТекущийЭлемент()); КонецЕсли; КонецЕсли; Результат тот же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 11:36 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
Если (ЭлементДиалога = "ПредметДОставки") Тогда КонтекстЖурнала = СоздатьОбъект("СписокЗначений"); СпрПодр = СоздатьОбъект("Справочник.Подразделения"); Если СпрПодр.НайтиПоНаименованию("ДистанционныеПродажи",0,0) = 1 Тогда КонтекстЖурнала.Установить("Отдел", СПрПодр.ТекущийЭлемент());ОткрытьФорму("Журнал.ДоставленныеНакладные.РасходнаяНакладная",КонтекстЖурнала); КонтекстЖурнала.УстановитьОтбор("Отдел", СПрПодр.ТекущийЭлемент());КонецЕсли; КонецЕсли; то что желтым в этом случае не надо... оно надо если устанавливаете отбор уже в форме списка открываемого журнала (тогда красное надо) проверьте нет ли ничего в форме списка журнала что могло бы переопределить отбор после открытия ? пс.. ну и сам "Отдел" должен иметь тип справочника подразделений собсно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 11:57 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, Теперь при выборе значения открывается журнал РасходныхНакладных (без фильтра по отделу) и журнал ДоставленныхНакладных (тоже без фильтра). РасходныеНакладные открываются, потому что тип у реквизита ПризнакДоставки стоит Документ.РасходнаяНакладная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 12:15 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
HSV, :))... вызывайте всю эту кухню из ПриНачалеВыбораЗначения() там скиньте флаг стандартного отбора (ФСО) в нолик и открывайте журнал в нём устанавливая отбор, таким образом мы заменим стандартную обработку выбора значения вы модуль формы журнала проверили ? переобределений отбора нет ? сам отбор (кроме вида документа) один ? (7ка с множественным отбором не работает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 12:24 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, Процедура ПриНачалеВыбораЗначения(ЭлементДиалога, Флаг) Если (ЭлементДиалога = "ПредметДоставки") Тогда Флаг = 0; КонтекстЖурнала = СоздатьОбъект("СписокЗначений"); СпрПодр = СоздатьОбъект("Справочник.Подразделения"); Если СпрПодр.НайтиПоНаименованию("Дистанционные продажи",0,0) = 1 Тогда КонтекстЖурнала.Установить("Отдел",СпрПодр.ТекущийЭлемент()); ОткрытьФорму("Журнал.ДоставленныеНакладные.РасходнаяНакладная",КонтекстЖурнала); //КонтекстЖурнала.УстановитьОтбор("Отдел", СПрПодр.ТекущийЭлемент()); КонецЕсли; КонецЕсли; КонецПроцедуры В форме списка журнала доставленных накладных пишу Процедура ПриОткрытии() Если ТипЗначенияСтр(Форма.Параметр) = "СписокЗначений" Тогда ФормаОтдел = Форма.Параметр.Получить("Отдел"); КонецЕсли; УстановитьОтбор("Отдел", ФормаОтдел); КонецПроцедуры ЗакладкиОтбора("Доставлено",1,0,); Смотрю пошагово, попадает везде куда надо попадать, но вот Отбор все равно не устанавливает .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 12:39 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
В форме журнала только одна процедура ПриОткрытии и стоит команда ЗакладкиОтбора("Доставлено",1,0,); Значение графы отбора "доставлено" - булево значение из нескольких документов. И все эти документы тоже появляются при открытии журнала. Больше в форме списка журнала нет никаких процедур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 12:49 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
HSV, отбор может быть один (плюс вид документа)... это 7ка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 12:55 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, Понятно ........ А как же мне теперь совместить .... или вернее сделать отбор. Создать новый журнал? Но создавать журнал только ради выбора значения в одном документе ..... ??? Есть другие варианты кроме как Отбор для выброра документов по значению реквизита? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 13:00 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, Уф! ..... ((( Извините, Неправильно написала. В журнале Доставленные накладные 2 вкладки Да и Нет. Они создаются путем ЗакладкиОтбора("Доставлено"). А мне надо вывести все документы РасходнаяНАкладная по отделу Дистанционные продажи и Не доставленные.... Как это реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 13:07 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
HSV, ну обыкновенно отбор для выбора делают в общем журнале (там вид документа и отбор по одной из граф)... ещё есть вариант делать составной реквизит для отбора "галочка+подразделение" куда писать или коды или внутренние ИД и при отборе подсовывать эту составную строку... это геморойно но если критично то можно и так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 13:11 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
не видел поледнего вашего поста тут тогда только составной реквизит т.к. "доставленные" и "недоставленные" - документы одного вида... тут и разными журналами не получится разнести ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 13:13 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, А составной реквизит делать в документе? Я так понимаю в него при записи будет прописываться Доставлено+Отдел. А по этому реквизиту делать графу отбора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 13:21 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
HSV, да... правильно (понятное дело его никому не показывать)... только вопрос с уникальностью решить надо... советую привязываться к внутренним ИД объектов вместо кода справочника или наименования (ну а признак это можно оставить если булево... т.е. "0/1" ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 13:38 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, Все понятно! Уже начала делать. Большое спасибо за помощь и терпение! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 13:42 |
|
||
|
1C 7.7 - фильтр по реквизиту документа
|
|||
|---|---|---|---|
|
#18+
Добавлю. Сам помню с этим долго гемороился, пока не понял что в специальном журнале графа отбора не работает. Я решал такие вопросы создание отчета с интерактивными функциями из общего журнала. То есть инфа нужная, только форма - отчета а не журнала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 15:02 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36282142&tid=1523139]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
182ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 547ms |

| 0 / 0 |
