powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 1C 7.7 - фильтр по реквизиту документа
21 сообщений из 21, страница 1 из 1
1C 7.7 - фильтр по реквизиту документа
    #36281672
HSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSV
Гость
Добрый день!
Прошу помощи в решении вопроса: есть документ в табличной части которого реквизит ПризнакДоставки имеет тип Документ.РасходнаяНакладная. Надо чтобы в форме документа при выборе значения показывались только документы у которых "Отдел" равен "Дистанционные продажи". Воюю второй день, не могу добиться результата. Подскажите в каком направлении копать. Я делаю:

Процедура ПриНачалеВыбораЗначения(ЭлементДиалога, Флаг)
Если ЭлмементДиалого="ПризнакДоставки" Тогда
СпрПодр = СоздатьОбъект("Справочник.Подразделения");
КонтекстЖурнала = СоздатьОбъект("СписокЗначений");
Если СпрПодр.НайтиПоНаименованию("ДистанционныеПродажи",0,0) = 1 Тогда
КонтекстЖурнала.Установить("Отдел",СпрПодр.ТекущийЭлемент());
ОткрытьФорму("Журнал.ДоставленныеНакладные.РасходнаяНакладная",КонтекстЖурнала);
КонецЕсли;
КонецЕсли;
КонецПроцедуры

Но показываются в форме все Документы, без фильтра
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36281693
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а где тут фильтр... ну передал ты в контекст журнала список. На стороне журнал егго устанавливать как отбор - вася будет?
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36281706
HSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSV
Гость
Господин ПЖ,

Делала и так
Если СпрПодр.НайтиПоНаименованию("ДистанционныеПродажи",0,0) = 1 Тогда
ПризнакДОставки.УстановитьОтбор("Отдел",СпрПодр.ТекущийЭлемент());
ОткрытьФорму("Журнал.ДоставленныеНакладные.РасходнаяНакладная");
КонецЕсли;

результат тот же
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36281768
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖа где тут фильтр... ну передал ты в контекст журнала список. На стороне журнал егго устанавливать как отбор - вася будет?Еще раз прочтите это сообщение
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36281775
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HSV,

ОткрытьФорму("Журнал.ДоставленныеНакладные.РасходнаяНакладная", КонтекстЖурнала );

а потом

КонтекстЖурнала.УстановитьОтбор


НО !!!! для начала создайте графу отбора !!!
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36281819
HSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSV
Гость
Last1Cmen,

Графа отбора есть. Имя у нее "Отдел", значение Документ.РасходнаяНакладная.Отдел
Пишу
Если (ЭлементДиалога = "ПредметДОставки") Тогда
КонтекстЖурнала = СоздатьОбъект("СписокЗначений");
СпрПодр = СоздатьОбъект("Справочник.Подразделения");
Если СпрПодр.НайтиПоНаименованию("ДистанционныеПродажи",0,0) = 1 Тогда
КонтекстЖурнала.Установить("Отдел", СПрПодр.ТекущийЭлемент());
ОткрытьФорму("Журнал.ДоставленныеНакладные.РасходнаяНакладная",КонтекстЖурнала);
КонтекстЖурнала.УстановитьОтбор("Отдел", СПрПодр.ТекущийЭлемент());
КонецЕсли;
КонецЕсли;

Результат тот же
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36281910
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если (ЭлементДиалога = "ПредметДОставки") Тогда
КонтекстЖурнала = СоздатьОбъект("СписокЗначений");
СпрПодр = СоздатьОбъект("Справочник.Подразделения");
Если СпрПодр.НайтиПоНаименованию("ДистанционныеПродажи",0,0) = 1 Тогда
КонтекстЖурнала.Установить("Отдел", СПрПодр.ТекущийЭлемент());ОткрытьФорму("Журнал.ДоставленныеНакладные.РасходнаяНакладная",КонтекстЖурнала);
КонтекстЖурнала.УстановитьОтбор("Отдел", СПрПодр.ТекущийЭлемент());КонецЕсли;
КонецЕсли;

то что желтым в этом случае не надо... оно надо если устанавливаете отбор уже в форме списка открываемого журнала (тогда красное надо)

проверьте нет ли ничего в форме списка журнала что могло бы переопределить отбор после открытия ?


пс.. ну и сам "Отдел" должен иметь тип справочника подразделений собсно
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36281980
HSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSV
Гость
Last1Cmen,

Теперь при выборе значения открывается журнал РасходныхНакладных (без фильтра по отделу) и журнал ДоставленныхНакладных (тоже без фильтра). РасходныеНакладные открываются, потому что тип у реквизита ПризнакДоставки стоит Документ.РасходнаяНакладная.
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36282014
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HSV, :))... вызывайте всю эту кухню из ПриНачалеВыбораЗначения()

там скиньте флаг стандартного отбора (ФСО) в нолик и открывайте журнал в нём устанавливая отбор, таким образом мы заменим стандартную обработку выбора значения

вы модуль формы журнала проверили ? переобределений отбора нет ? сам отбор (кроме вида документа) один ? (7ка с множественным отбором не работает)
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36282048
HSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSV
Гость
Last1Cmen,

Процедура ПриНачалеВыбораЗначения(ЭлементДиалога, Флаг)
Если (ЭлементДиалога = "ПредметДоставки") Тогда
Флаг = 0;
КонтекстЖурнала = СоздатьОбъект("СписокЗначений");
СпрПодр = СоздатьОбъект("Справочник.Подразделения");
Если СпрПодр.НайтиПоНаименованию("Дистанционные продажи",0,0) = 1 Тогда
КонтекстЖурнала.Установить("Отдел",СпрПодр.ТекущийЭлемент());
ОткрытьФорму("Журнал.ДоставленныеНакладные.РасходнаяНакладная",КонтекстЖурнала);
//КонтекстЖурнала.УстановитьОтбор("Отдел", СПрПодр.ТекущийЭлемент());
КонецЕсли;
КонецЕсли;
КонецПроцедуры

В форме списка журнала доставленных накладных пишу
Процедура ПриОткрытии()
Если ТипЗначенияСтр(Форма.Параметр) = "СписокЗначений" Тогда
ФормаОтдел = Форма.Параметр.Получить("Отдел");
КонецЕсли;

УстановитьОтбор("Отдел", ФормаОтдел);
КонецПроцедуры


ЗакладкиОтбора("Доставлено",1,0,);

Смотрю пошагово, попадает везде куда надо попадать, но вот Отбор все равно не устанавливает ....
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36282083
HSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSV
Гость
В форме журнала только одна процедура ПриОткрытии и стоит команда ЗакладкиОтбора("Доставлено",1,0,);
Значение графы отбора "доставлено" - булево значение из нескольких документов. И все эти документы тоже появляются при открытии журнала. Больше в форме списка журнала нет никаких процедур.
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36282104
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HSV, отбор может быть один (плюс вид документа)... это 7ка
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36282126
HSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSV
Гость
Last1Cmen,
Понятно ........ А как же мне теперь совместить .... или вернее сделать отбор. Создать новый журнал? Но создавать журнал только ради выбора значения в одном документе ..... ??? Есть другие варианты кроме как Отбор для выброра документов по значению реквизита?
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36282142
HSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSV
Гость
Last1Cmen,
Уф! ..... ((( Извините, Неправильно написала. В журнале Доставленные накладные 2 вкладки Да и Нет. Они создаются путем ЗакладкиОтбора("Доставлено"). А мне надо вывести все документы РасходнаяНАкладная по отделу Дистанционные продажи и Не доставленные.... Как это реализовать?
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36282152
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HSV, ну обыкновенно отбор для выбора делают в общем журнале (там вид документа и отбор по одной из граф)... ещё есть вариант делать составной реквизит для отбора "галочка+подразделение" куда писать или коды или внутренние ИД и при отборе подсовывать эту составную строку... это геморойно но если критично то можно и так
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36282164
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не видел поледнего вашего поста

тут тогда только составной реквизит т.к. "доставленные" и "недоставленные" - документы одного вида... тут и разными журналами не получится разнести
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36282197
HSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSV
Гость
Last1Cmen,
А составной реквизит делать в документе? Я так понимаю в него при записи будет прописываться Доставлено+Отдел. А по этому реквизиту делать графу отбора?
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36282270
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HSV, да... правильно (понятное дело его никому не показывать)... только вопрос с уникальностью решить надо... советую привязываться к внутренним ИД объектов вместо кода справочника или наименования (ну а признак это можно оставить если булево... т.е. "0/1" )
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36282283
HSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSV
Гость
Last1Cmen,
Все понятно! Уже начала делать. Большое спасибо за помощь и терпение!
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36282526
Lunx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю. Сам помню с этим долго гемороился, пока не понял что в специальном журнале графа отбора не работает. Я решал такие вопросы создание отчета с интерактивными функциями из общего журнала. То есть инфа нужная, только форма - отчета а не журнала.
...
Рейтинг: 0 / 0
1C 7.7 - фильтр по реквизиту документа
    #36282561
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1C 7.7 - фильтр по реквизиту документа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]