helpf.pro
Регистрация

Как добраться до элемента отбора в группе

timan_1c
20.04.2011 12:06Прочитано: 5892
Добрый день!
Подскажите, пожалуйста, как в процедуре УстановитьНастройки() "добраться" до элемента отбора Элемент1, если он включен в Группу ИЛИ,

если для ГруппыИЛИ

ГруппаИЛИ = КомпоновщикНастроек.Настройки.Отбор.Элементы[0];


Элемент1 = КомпоновщикНастроек.Настройки.Отбор.Элементы[??????];

Спасибо
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
20.04.2011 12:54Ответ № 1
(0) timan_1c, по этой теме все тут: Как программно Изменить Отбор в отчете СКД
а вообще можно перебором, как в примере ниже:
Код 1C v 8.х
  // Как программно добраться до галочки «Использовать» у отбора группировки ?
ЭлементОтбора = ПолучитьЭлементОтбора(«ИмяПредставлениеОтбора»);
ЭлементОтбора.Использование = Ложь;

Функция ПолучитьЭлементОтбора(ПредставлениеОтбора)
Для каждого ЭлементОтбора Из КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
Если ЭлементОтбора.Представление = ПредставлениеОтбора Тогда
Возврат ЭлементОтбора;
КонецЕсли;
КонецЦикла;
Возврат «»;
КонецФункции
timan_1c
21.04.2011 11:20Ответ № 2
Добрый день!
Большое спасибо за ответ, но, к сожалению, моих знаний не хватило чтобы это корректно реализовать ("чайник", однакоhttps://help1c.com/images/smilies/04.gif).
У меня два элемента отбора: представление первого ЗаявкиОбычные, представление второго ЗаявкиПрочие.
В этом случае функций должно быть две?
Подскажите, пожалуйста, в вашем примере ЭлементОтбора это переменная? Количество переменных должно равняться количеству элементов отбора?

Что мне следует указать вместо «ИмяПредставлениеОтбора»?

Заранее благодарю

) )
E_Migachev
21.04.2011 14:03Ответ № 3
(2) timan_1c,

добавляешь функцию Функция ПолучитьЭлементОтбора(ПредставлениеОтбора)
далее в коде - когда тебе нужно получить элемент отбра пишешь, в твоем случае будет так:
Код 1C v 8.х
 ЭлементОтбораЗаявкиОбычные = ПолучитьЭлементОтбора("ЗаявкиОбычные");
ЭлементОтбораЗаявкиПрочие = ПолучитьЭлементОтбора("ЗаявкиПрочие");
timan_1c
21.04.2011 16:50Ответ № 4
Спасибо!
Добавляю Функцию ПолучитьЭлементОтбора(ПредставлениеОтбора), получаю сообщение об ошибке

Ожидается выражение Возврат<<?>> « »;

Я что то забыл указать в строке

Возврат «»;

???
E_Migachev
21.04.2011 16:54Ответ № 5
(4) timan_1c, опс в коде в (1) ошибка *09, нужно Возврат "";
timan_1c
21.04.2011 17:12Ответ № 6
Спасибо! Все отработало, но только если эти элементы отбора не в Группе, как только помещаешь их в группу - не работает.
E_Migachev
21.04.2011 17:37Ответ № 7
(6) timan_1c, что значит в группе?
приложи копию экрана или так раскажи
timan_1c
22.04.2011 10:22Ответ № 8
в файле картинка экрана
timan_1c
22.04.2011 10:25Ответ № 9
Скачивать файлы может только зарегистрированный пользователь!
E_Migachev
22.04.2011 12:40Ответ № 10
(6) timan_1c, а обязательно тебе нужна эта группа?
timan_1c
22.04.2011 14:01Ответ № 11
Группа мне нужна, чтобы отобрать по полям отбора, связав их по условию ИЛИ.

Я докопался как добраться до элемента группы. Для условий изображенных на скрине это будет выглядеть так:

ЭлементОтбораГруппаИЛИ = КомпоновщикНастроек.Настройки.Отбор.Элементы[0];

ЭлементОтбораЗаявкиОбычные = КомпоновщикНастроек.Настройки.Отбор.Элементы[0].Элементы[0];

ЭлементОтбораСчетаКонтрагентов = КомпоновщикНастроек.Настройки.Отбор.Элементы[0].Элементы[1];
Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.