По теме из базы знаний
Найденные решения
(41) вот так, пример с УТ 10.3
Процедура ОрганизацияПриИзменении(Элемент)
УстановитьОтбор();
КонецПроцедуры
Процедура КонтрагентПриИзменении(Элемент)
УстановитьОтбор();
КонецПроцедуры
Процедура УстановитьОтбор()
ТабличноеПоле1.Отбор.Сбросить();
ТабличноеПоле1.Отбор.Организация.ВидСравнения=ВидСравнения.Равно;
ТабличноеПоле1.Отбор.Организация.Значение=Организация;
ТабличноеПоле1.Отбор.Организация.Установить();
ТабличноеПоле1.Отбор.Владелец.ВидСравнения=ВидСравнения.Равно;
ТабличноеПоле1.Отбор.Владелец.Значение=Контрагент;
ТабличноеПоле1.Отбор.Владелец.Установить();
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(25) Что доказать? Что вы скандалист?
Так уже всем ясно кажется...
Да, я не доглядел, что у автора ОФ , тем более это не моя идея была. (Хотя с динамическими списками все очень было красиво ).
Вам же абы устроить ГА-ГА-ГА.
Займитесь делом , а?
Может какую полезную людям обработку хоть сварганьте, или пустота в голове?
Так уже всем ясно кажется...
Да, я не доглядел, что у автора ОФ , тем более это не моя идея была. (Хотя с динамическими списками все очень было красиво ).
Вам же абы устроить ГА-ГА-ГА.
Займитесь делом , а?
Может какую полезную людям обработку хоть сварганьте, или пустота в голове?
(32)что то не получается,может что не так пишу?
{Обработка.ОтборПоДоговорам.Форма.Форма.Форма(45)}: Ошибка при установке значения атрибута контекста (Значение)
СправочникСписок.Отбор.Фирма.Значение=ЭлементыФормы.Фирма;
по причине:
Неверный тип значения
Процедура ФирмаПриИзменении(Элемент)
СправочникСписок.Отбор.Сбросить();
СправочникСписок.Отбор.Фирма.ВидСравнения=ВидСравнения.Равно;
СправочникСписок.Отбор.Фирма.Значение=ЭлементыФормы.Фирма;
СправочникСписок.Отбор.Фирма.Установить();
КонецПроцедуры
{Обработка.ОтборПоДоговорам.Форма.Форма.Форма(45)}: Ошибка при установке значения атрибута контекста (Значение)
СправочникСписок.Отбор.Фирма.Значение=ЭлементыФормы.Фирма;
по причине:
Неверный тип значения
(41) вот так, пример с УТ 10.3
Процедура ОрганизацияПриИзменении(Элемент)
УстановитьОтбор();
КонецПроцедуры
Процедура КонтрагентПриИзменении(Элемент)
УстановитьОтбор();
КонецПроцедуры
Процедура УстановитьОтбор()
ТабличноеПоле1.Отбор.Сбросить();
ТабличноеПоле1.Отбор.Организация.ВидСравнения=ВидСравнения.Равно;
ТабличноеПоле1.Отбор.Организация.Значение=Организация;
ТабличноеПоле1.Отбор.Организация.Установить();
ТабличноеПоле1.Отбор.Владелец.ВидСравнения=ВидСравнения.Равно;
ТабличноеПоле1.Отбор.Владелец.Значение=Контрагент;
ТабличноеПоле1.Отбор.Владелец.Установить();
КонецПроцедуры
Показать
(45)фирма выбирается и работает,а контрагент,что то ошибка выходит Поле объекта не обнаружено (Контрагент)
СправочникСписок.Отбор.Контрагент.ВидСравнения=ВидСравнения.Равно;
СправочникСписок.Отбор.Контрагент.ВидСравнения=ВидСравнения.Равно;
Процедура ФирмаПриИзменении(Элемент)
УстановитьОтборФирма();
КонецПроцедуры
Процедура КонтрагентПриИзменении(Элемент)
УстановитьОтборКонтрагент();
КонецПроцедуры
Процедура УстановитьОтборФирма()
СправочникСписок.Отбор.Сбросить();
СправочникСписок.Отбор.Фирма.ВидСравнения=ВидСравнения.Равно;
СправочникСписок.Отбор.Фирма.Значение=Фирма;
СправочникСписок.Отбор.Фирма.Установить();
КонецПроцедуры
Процедура УстановитьОтборКонтрагент()
СправочникСписок.Отбор.Контрагент.ВидСравнения=ВидСравнения.Равно;
СправочникСписок.Отбор.Контрагент.Значение=Контрагент;
СправочникСписок.Отбор.Контрагент.Установить();
КонецПроцедуры
Показать
(47)
у договора нет реквизита Контрагент есть реквизит Владелец
Процедура УстановитьОтборКонтрагент()
СправочникСписок.Отбор.Контрагент.ВидСравнения=ВидСравнения.Равно;
СправочникСписок.Отбор.Контрагент.Значение=Контрагент;
СправочникСписок.Отбор.Контрагент.Установить();
КонецПроцедуры
СправочникСписок.Отбор.Контрагент.ВидСравнения=ВидСравнения.Равно;
СправочникСписок.Отбор.Контрагент.Значение=Контрагент;
СправочникСписок.Отбор.Контрагент.Установить();
КонецПроцедуры
у договора нет реквизита Контрагент есть реквизит Владелец
(46) Ясно , то есть сначала необходимо увидеть все , а по мере изменений реквизитов - сокращение в табличной части?
Все же и это можно реализовать также в предложенном мной варианте.
У вас текст процедуры с запросом в какой Процедуре лежит?
Запрос немного меняем...
Я правда не знаю что со справочником Фирмы - проверьте правильно ли я его указал
Этот запрос выдаст вам все что вам необходимо.
Если будут пустые параметры - выдаст все договоры, а по мере заполнения &Контрагент, &Фирма будет выдавать все меньше.
Его просто необходимо перезапускать при изменении полей с Контрагентом и Фирмой
Все же и это можно реализовать также в предложенном мной варианте.
У вас текст процедуры с запросом в какой Процедуре лежит?
Запрос немного меняем...
Я правда не знаю что со справочником Фирмы - проверьте правильно ли я его указал
ВЫБРАТЬ
Договоры.Ссылка КАК Ссылка,
Договоры.Наименование КАК Наименование,
Договоры.Контрагент КАК Контрагент
ИЗ
Справочник.Договоры КАК Договоры
ГДЕ
&Контрагент = Значение(Справочник.Контрагенты.ПустаяСсылка) ИЛИ Договоры..Владелец.Ссылка= &Контрагент
И &Фирма= Значение(Справочник.Фирмы.ПустаяСсылка) ИЛИ Договоры..Фирма = &Фирма
ПоказатьЭтот запрос выдаст вам все что вам необходимо.
Если будут пустые параметры - выдаст все договоры, а по мере заполнения &Контрагент, &Фирма будет выдавать все меньше.
Его просто необходимо перезапускать при изменении полей с Контрагентом и Фирмой
(2)у меня вот такой запрос есть
Процедура НайтиНажатие(Элемент)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Договоры.Ссылка
|ИЗ
| Справочник.Договоры КАК Договоры
|ГДЕ
|Договоры.Владелец.Ссылка = &Контрагент
| И Договоры.Фирма = &Фирма";
Запрос.УстановитьПараметр("Контрагент",Контрагент);
Запрос.УстановитьПараметр("Фирма",Фирма);
результатЗапроса=Запрос.Выполнить().Выгрузить();
ЭлементыФормы.ТабличноеПоле1.Значение=результатЗапроса;
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
КонецПроцедуры
Показать
(7)сделала вот так,но отбор не работает
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Договоры.Ссылка
|ИЗ
| Справочник.Договоры КАК Договоры
|ГДЕ
|Договоры.Владелец.Ссылка = &Контрагент
| И Договоры.Фирма = &Фирма";
Запрос.УстановитьПараметр("Контрагент",Контрагент);
Запрос.УстановитьПараметр("Фирма",Фирма);
ЗаполнитьЗначенияСвойств(ТабличноеПоле1,Запрос.Выполнить().Выгрузить());
Показать
У вас должна быть табличная часть в обработке
с реквизитом табличной части "Ссылка" - ибо так вы в запросе указали
и вот в нее можно загружать результат выгрузки запроса предложенным выше способом.
Кроме того проверяйте чтобы не было пустыми значения параметров запроса.
Вы проверили в отладке результат выгрузки не пустой?
с реквизитом табличной части "Ссылка" - ибо так вы в запросе указали
и вот в нее можно загружать результат выгрузки запроса предложенным выше способом.
Кроме того проверяйте чтобы не было пустыми значения параметров запроса.
Вы проверили в отладке результат выгрузки не пустой?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот