×
×
+ Ответить в теме
Показано с 1 по 5 из 5
  1. #1
    ИринаМ
    Гость

    Установить фильтр на справочник

    Доброго времени суток, уважаемые!
    У меня есть документ "Договор займа"
    В этом документе есть Контрагент.
    Теперь в документ "Приходный ордер" добавляю выбор договора займа.
    при выборе договора программа автоматически подтягивает контрагента.
    Процедура такая:
    Процедура ПриВыбореДоговора()
    Контрагент=ДоговорЗайма.Контрагент;
    КонецПроцедуры

    А теперь мне надо переделать чтобы при выборе контрагента, показались только договора этого контрагента.
    Я процедуру передулываю так:
    Процедура ПриВыбореДоговора()
    ДоговорЗайма=ДоговорЗайма.НомерДок;
    ДоговорЗайма.ВыбратьСтроки();
    КонецПроцедуры

    на поле Контрагент в формулу пишу ПриВыбореДоговора()

    но вот программа все равно все договора показывает
    Поделиться с друзьями

  2. #2
    Клерк
    Регистрация
    01.08.2006
    Сообщений
    272
    Цитата Сообщение от ИринаМ Посмотреть сообщение
    Доброго времени суток, уважаемые!
    У меня есть документ "Договор займа"
    В этом документе есть Контрагент.
    Теперь в документ "Приходный ордер" добавляю выбор договора займа.
    при выборе договора программа автоматически подтягивает контрагента.
    Процедура такая:
    Процедура ПриВыбореДоговора()
    Контрагент=ДоговорЗайма.Контрагент;
    КонецПроцедуры

    А теперь мне надо переделать чтобы при выборе контрагента, показались только договора этого контрагента.
    Я процедуру передулываю так:
    Процедура ПриВыбореДоговора()
    ДоговорЗайма=ДоговорЗайма.НомерДок;
    ДоговорЗайма.ВыбратьСтроки();
    КонецПроцедуры

    на поле Контрагент в формулу пишу ПриВыбореДоговора()

    но вот программа все равно все договора показывает
    может ДоговорЗайма.ИспользоватьРодителя(Контрагент)?

  3. #3
    Fosihas
    Гость
    Как то не очень, понял????

    Но вы пытаетеся выбрать нужное вам реквизитом Справочник, хотя у вас Документ.

    А еще в Форме.Документа в нужном Реквизите Свойства.Дополнительно. Связан с:

  4. #4
    ИринаМ
    Гость
    мне посоветовали сделать вот так:
    Вот что у меня в журнале Договоров
    Процедура ПриОткрытии()
    Спр = СоздатьОбъект("Справочник.Контрагенты");
    если ТипЗначенияСтр(форма.параметр)="Справочник" Тогда
    если Форма.Параметр.вид()="Займополучатель" Тогда
    УстановитьОтбор("Займополучатель", форма.параметр.вид);
    КонецЕсли;
    КонецЕсли;
    КонецПроцедуры

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

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

  5. #5
    хитрый и жадный фра Аватар для Пудель
    Регистрация
    09.09.2005
    Адрес
    Краснодар
    Сообщений
    639
    Надо ещё обрабатывать событие, которое вернёт журнал договоров займа при выборе.

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы можете создавать новые темы
  • Вы можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •