Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
11 Дек 2017, 15:30
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Программное отключение отбора?  (Прочитано 19397 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн |R|U|D|E|N

  • ***
  • Сообщений: 217
  • РЕПУТАЦИЯ: 3
  • КПД: 1%
  • Регистрация: 2011-01-09
  • Компания: Virtual-Kernel | KVM | Xen
  • Профессия: Разработчик 1С
Добрый день.
Столкнулся с необходимостью отключения написанного мной же отбора в управляемой форме при нажатии на некоторую кнопку.

Вот у меня есть процедура(привожу код описания главной группы отбора т.к весь код слишком большой)

Процедура ВыполнитьОтбор()

//Отбор по группе полей
//Создаем главную группу
ГлавнаяГруппа = Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ГлавнаяГруппа.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИЛИ;
ГлавнаяГруппа.Использование = Истина;
ГлавнаяГруппа.Представление = "Все текущие работы сервиса";

//Добовляем в ГлавнуюГруппу еще одну группу ИЛИ ГруппуСостояний
    ГруппаСостояний = ГлавнаяГруппа.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    ГруппаСостояний.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИЛИ;
    ГлавнаяГруппа.Использование = Истина;

    //Добовляем Элементы отбора в ГруппуСостояний
//Поле Состояние = Принята
ЭлементОтбора = ГруппаСостояний.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.Использование  = Истина;
ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("Состояние");
ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = ПолучитьОбъектБд("ЗаявкаПринята");
.....
.....
.....
Конецпроцедуры;


Эта процедура вызывается при открытии формы. Тойсть отбор отрабатывает сразу.

Как программно при нажатии на опр. кнопочку отключить этот отбор?? Подскажите кто знает пожалуйста?




Оффлайн Вася Новенький

  • **
  • Сообщений: 53
  • РЕПУТАЦИЯ: 8
  • КПД: 15%
  • Регистрация: 2011-06-30
  • Сайт: 
  • Профессия: Программист 1С
а кнопка-картинка воронка с крестиком есть? вообще она отключает отборы все.

Оффлайн sergejK74

  • *****
  • Сообщений: 1093
  • РЕПУТАЦИЯ: 458
  • КПД: 42%
  • Всегда готов помочь!
  • Регистрация: 2011-07-08
  • Сайт: 
  • Профессия: Ученик 1С
Попробуй это
Цитировать
КоллекцияЭлементовОтбораКомпоновкиДанных (DataCompositionFilterItemCollection)
Очистить (Clear)
Синтаксис:

Очистить()
Описание:

Очищает коллекцию.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Кнопочка Спасибо - слева!

Оффлайн |R|U|D|E|N

  • ***
  • Сообщений: 217
  • РЕПУТАЦИЯ: 3
  • КПД: 1%
  • Регистрация: 2011-01-09
  • Компания: Virtual-Kernel | KVM | Xen
  • Профессия: Разработчик 1С
Кнопки не какой нет. это программно описанный отбор. чтоб его отключить нужно пройти во Все действия - Настроить список - Отбор и снять галочку с нужного отбора.
но я хочу кнопку вынести в командную панль для быстрого отключения/включения.

Оффлайн |R|U|D|E|N

  • ***
  • Сообщений: 217
  • РЕПУТАЦИЯ: 3
  • КПД: 1%
  • Регистрация: 2011-01-09
  • Компания: Virtual-Kernel | KVM | Xen
  • Профессия: Разработчик 1С
Спасибо sergejK74, но я не знаю правильный синтаксис..пробовал по разному все не то...

Оффлайн sergejK74

  • *****
  • Сообщений: 1093
  • РЕПУТАЦИЯ: 458
  • КПД: 42%
  • Всегда готов помочь!
  • Регистрация: 2011-07-08
  • Сайт: 
  • Профессия: Ученик 1С
ГлавнаяГруппа.Использование = Истина;
ГлавнаяГруппа.Использование = Ложь;
ГлавнаяГруппа = Список.Отбор.Элементы.Очистить();
Переключай как хочешь
Динамическая фильтрация записей в форме списка справочника 1С 8.2
Кнопочка Спасибо - слева!

Оффлайн |R|U|D|E|N

  • ***
  • Сообщений: 217
  • РЕПУТАЦИЯ: 3
  • КПД: 1%
  • Регистрация: 2011-01-09
  • Компания: Virtual-Kernel | KVM | Xen
  • Профессия: Разработчик 1С
Огромнейшее спасибо Вам sergejK74!! работает

ГлавнаяГруппа = Список.Отбор.Элементы.Очистить(); 

То что надо!!!


Теги:
 

Программное создание документа на основании документа

Автор GolickoffРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 6
Просмотров: 4455
Последний ответ 23 Апр 2015, 08:45
от Golickoff
Программное нажатие на кнопку из командного интерфейса "перейти"

Автор vlad_Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 412
Последний ответ 21 Мар 2017, 18:53
от vlad_
Внесение в настройки отчета "Расчет среднегодовой стоимости имущества" нового отбора

Автор Костромской ЦГМСРаздел Пользователям "1С - Предприятие 8"

Ответов: 0
Просмотров: 824
Последний ответ 08 Сен 2015, 09:55
от Костромской ЦГМС
упр.прил. Как докопаться до структуры отбора "Найти..." в форме списка

Автор HakenРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 2223
Последний ответ 23 Ноя 2012, 11:12
от Haken
Элементы Формы (Программное создание таблицы на форме и ручное заполнение)

Автор SpiriTMan777Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 8176
Последний ответ 02 Авг 2011, 13:41
от sergejK74

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
162 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
56 Сообщений
alex0402
46 Сообщений
andron81_81
44 Сообщений
AIFrame
35 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
Golickoff Golickoff
28 Сообщений
BuhRust
27 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 853
  • Точка Скрытых: 0
  • Точка Пользователей: 13
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal