Имя: Пароль:
1C
1С v8
Доступность закалдки в справочнике
0 serg-lom89
 
27.01.15
09:34
Добрый день.
вот сам вопрос.В спр. контрагенты добавил закладку.
При определенном условии приОткрытии она срабатывает на доступность.
Есть сами реквизиты на которые функция проверяет.
вот сама функция

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    КонтрагентыВидыДеятельности.Ссылка.ЮрФизЛицо,
    |    КонтрагентыВидыДеятельности.Ссылка.Покупатель
    |ИЗ
    |    Справочник.Контрагенты.ВидыДеятельности КАК КонтрагентыВидыДеятельности
    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыДеятельностиКонтрагентов КАК ВидыДеятельностиКонтрагентов
    |        ПО КонтрагентыВидыДеятельности.ВидДеятельности = ВидыДеятельностиКонтрагентов.Ссылка
    |ГДЕ
    |    КонтрагентыВидыДеятельности.Ссылка = &Ссылка
    |    И КонтрагентыВидыДеятельности.Ссылка.Покупатель = ИСТИНА
    |    И КонтрагентыВидыДеятельности.Ссылка.ЮрФизЛицо = ЗНАЧЕНИЕ(перечисление.ЮрФизЛицо.ЮрЛицо)
    |    И КонтрагентыВидыДеятельности.ВидДеятельности.Код = 9"  ;
    
    Запрос.УстановитьПараметр("Ссылка",ЭтотОбъект.Ссылка);
    
    Результат = Запрос.Выполнить();
    Если результат.Пустой() Тогда
        Возврат Ложь;
    Иначе
        Возврат Истина;
    КонецЕсли;

дело в том что в реквизитах при изменении ,Покупатель,я хочу если галку ставят или убирают,то изменялась доступность закладки.
как реализовать данное?
через эту функцию я так понимаю не получиться,потому что запросом выбирает записанный элемент?
1 Fish
 
27.01.15
09:39
Если Покупатель - это булевский реквизит, то как-то так:

Процедура ПокупательПриИзменении()
   ТвояЗакладка.Доступность = Покупатель;

КонецПроцедуры
2 nordbox
 
27.01.15
09:41
Открой типовую и посмотри