Имя: Пароль:
1C
1С v8
Отбор по организации, формы выбора договоров где устанавливается?
0 НикДляЗапросов
 
04.12.13
13:28
Не вижу фильтра...
Пофиг какая конфа, строку скопируйте
1 Godofsin
 
04.12.13
13:30
пофиг на строку, любую вставляй
2 zladenuw
 
04.12.13
13:31
(0) а зачем его видеть

// Процедура - обработчик события "ПриОткрытии" формы
//
Процедура ПриОткрытии()

    Если РежимВыбора И НЕ ЗначениеЗаполнено(Отбор.Владелец.Значение) Тогда
        ФормаВыбораВладельца = Справочники.Контрагенты.ПолучитьФормуВыбора();
        ФормаВыбораВладельца.Заголовок = "Выберите контрагента, договор которого Вы хотите выбрать.";
        Контрагент = ФормаВыбораВладельца.ОткрытьМодально();
        Если ТипЗнч(Контрагент) = ТипЗнч(Отбор.Владелец.Значение) Тогда
            Отбор.Владелец.Значение = Контрагент;
        КонецЕсли;
        Отбор.Владелец.Использование = ЗначениеЗаполнено(Отбор.Владелец.Значение);
    КонецЕсли;
3 chelentano
 
04.12.13
13:31
(0) общий модуль РаботаСДиалогами.НачалоВыбораЗначенияДоговораКонтрагента

    // Еще надо фильтровать по организации, если она заполнена
    Если ОбщегоНазначения.ЕстьРеквизитДокумента("Организация",МетаданныеДокумента)
       И ЗначениеЗаполнено(ДокументОбъект.Организация) Тогда
        ФормаВыбора.СправочникСписок.Отбор.Организация.Значение                            = ДокументОбъект.Организация;
        ФормаВыбора.СправочникСписок.Отбор.Организация.Использование                       = Истина;
        ФормаВыбора.СправочникСписок.Отбор.Организация.ВидСравнения                        = ВидСравнения.Равно;
        ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Организация.Доступность = Ложь;
    КонецЕсли;
4 НикДляЗапросов
 
04.12.13
13:32
(2) Это фильтр по владельцу, т.е. по контрагенту
5 НикДляЗапросов
 
04.12.13
13:43
(3) Угу, спасибо
Вот эту штуку перестали использовать в УФ, но у них все работает
6 banco
 
04.12.13
13:50
(5) посмотри свойство "Связи параметров выбора" реквизита ДоговорКонтрагента
7 НикДляЗапросов
 
05.12.13
13:41
(6) Ну поставил я там связь по владельцу и по организации, по контру фильтрует по организации нет
8 НикДляЗапросов
 
05.12.13
13:44
Там на это все пофиг, вот  код формы выбора:
Процедура ПриОткрытии()

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

    МеханизмНумерацииОбъектов.ДобавитьВМенюДействияКнопкуРедактированияКода(ЭлементыФормы.ДействияФормы.Кнопки.Подменю);
    МеханизмНумерацииОбъектов.УстановитьДоступностьПоляВводаНомера(Метаданные.Справочники.ДоговорыКонтрагентов, ЭлементыФормы.СправочникСписок, ЭлементыФормы.ДействияФормы.Кнопки.Подменю, ЭлементыФормы.СправочникСписок.Колонки.Код);
КонецПроцедуры
9 НикДляЗапросов
 
05.12.13
14:05
(6) спасибо
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший