Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Вопрос по классу ПоставщикДанных

v7: Вопрос по классу ПоставщикДанных
Я
   Volodja
 
12.03.20 - 08:30
Подскажите, пожалуйста, как достучаться до настроек отбора?
Например как в 8-ке:
Форма.ЭлементыФормы[ИмяРеквизитаСписка].НастройкаОтбора[Филиал].Доступность = Ложь;

Мне нужно сделать так, чтобы в настройках отбора пользователь не мог сменить филиал.
В 8-ке это делается через ЭлементыФормы.
Как это сделать в поставщикеДанных? Возможно это?
Спасибо.
 
 
   Volodja
 
1 - 12.03.20 - 10:31
..
   Кодер
 
2 - 12.03.20 - 11:07
В 77 нет ЭлементыФормы.
Форма.Реквизит.Доступность = 0, 
Форма.Реквизит.Видимость = 0.

кто такой ПоставщикДанных, не знаю.
   leshikkam
 
3 - 12.03.20 - 11:17
   Volodja
 
4 - 12.03.20 - 11:58
Я так пробовал. Не проходит.
Наверное из-за того что у меня версия 4.1.2 01.03.2011
Поищу 5.1
   Salimbek
 
5 - 12.03.20 - 12:02
(4) А чего его искать: http://www.1cpp.ru/forum/YaBB.pl?num=1273512019/0
   Volodja
 
6 - 12.03.20 - 13:33
Спасибо за ссылки.
Все-равно отбор по полю доступен

    ПоставщикДанных.Данные.Отбор.Точка.ИзменятьИспользование=0;
    ПоставщикДанных.Данные.Отбор.Точка.Доступность=0;
    ПоставщикДанных.Данные.Отбор.Точка.ВидСравнения=ВидыСравнения.Равно;
    ПоставщикДанных.Данные.Отбор.Точка.Значение = глТочкаЛомбард;
    ПоставщикДанных.Данные.Отбор.Точка.Использование = 1;
   Salimbek
 
7 - 12.03.20 - 14:18
(6) Значит смотреть надо отладчиком "ПоставщикДанных.НастройкаОтбора" или где там оно...
   Djelf
 
8 - 12.03.20 - 14:43
(0) Это можно сделать через событие отбора ПередНачаломИзменения(ФСО).
Описание: Возникает перед началом интерактивного изменения строки табличного поля. При установке ФСО стандартный вызов редактирования не происходит.
   Volodja
 
9 - 13.03.20 - 09:44
Спасибо. Разобрался в вопросе.
   ДенисЧ
 
10 - 13.03.20 - 09:49
(8) ФСО - федеральная служба охраны? ))
   Duke1C
 
11 - 15.03.20 - 08:38
(10) ФлагСтандартнойОбработки
   botman4
 
12 - 15.03.20 - 09:12
Процедура ОбновитьОтбор(Имя, Знч, ОбновлятьПД = 0)    

    НовОтбор = ПоставщикДанных.Данные.Отбор.Получить(Имя);

    НовОтбор.ВидСравнения = ВидыСравнения.Равно;
    НовОтбор.Значение = Знч;    
    НовОтбор.Использование = 1 - ПустоеЗначение(Знч);


    Если ОбновлятьПД = 1 Тогда
        ПоставщикДанных.Обновить();        
    КонецЕсли;
    Форма.Обновить(0);
КонецПроцедуры
   Злопчинский
 
13 - 15.03.20 - 13:28
(10) это понятно и практически штатноая аббревиатура, не то что в 8-ке... Отказ=Истина...

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.