Работа функции ВыбратьЭлементыПоРеквизиту
04.12.2003
08:06
#1
Что необходимо сделать чтобы функция ВыбратьЭлементыПоРеквизиту работала с реквизитом "Наименование"?
04.10.2011
09:37
#4
"метод странно себя ведет, даже если указать реквизит, по которому установлены отбор и сортировка.
Параметр <РежимГрупп> влияет на выбор либо только элементов в группах, либо только вне групп!! иными словами, если мне нужно выбрать все договоры контрагента с видом договора "Расчеты за товары", метод выберет только группу при <РежимГрупп> = 1 и только элементы из корневого каталога при <РежимГрупп>=0. А как выбрать все договоры (и в корне и внутри каталогов) по реквизиту?
Вот простейший код
Владелец = ВыбКонтр; // задаётся с формы
ВидДоговора = ВыбВид;// задаётся с формы
СпрДоговор = СоздатьОбъект("Справочник.Договоры");
СпрДоговор.ИспользоватьВладельца(Владелец);
СпрДоговор.ВыбратьЭлементыПоРеквизиту("ВидДоговора", ВыбВид, 1, 0);
Пока СпрДоговор.ПолучитьЭлемент() = 1 Цикл
Сообщить("""" + СпрДоговор + ", " + СпрДоговор.Владелец + "Это Группа = " + СпрДоговор.ЭтоГруппа());
КонецЦикла;"
Параметр <РежимГрупп> влияет на выбор либо только элементов в группах, либо только вне групп!! иными словами, если мне нужно выбрать все договоры контрагента с видом договора "Расчеты за товары", метод выберет только группу при <РежимГрупп> = 1 и только элементы из корневого каталога при <РежимГрупп>=0. А как выбрать все договоры (и в корне и внутри каталогов) по реквизиту?
Вот простейший код
Владелец = ВыбКонтр; // задаётся с формы
ВидДоговора = ВыбВид;// задаётся с формы
СпрДоговор = СоздатьОбъект("Справочник.Договоры");
СпрДоговор.ИспользоватьВладельца(Владелец);
СпрДоговор.ВыбратьЭлементыПоРеквизиту("ВидДоговора", ВыбВид, 1, 0);
Пока СпрДоговор.ПолучитьЭлемент() = 1 Цикл
Сообщить("""" + СпрДоговор + ", " + СпрДоговор.Владелец + "Это Группа = " + СпрДоговор.ЭтоГруппа());
КонецЦикла;"
05.10.2011
10:48
#7
"> ВидДоговора = ВыбВид;// задаётся с формы
Убрать. ВидДоговора в приведенном примере не используется.
Попробовать:
> СпрДоговор.ВыбратьЭлементыПоРеквизиту("ВидДоговора", ВыбВид, 0, 0);"
Убрать. ВидДоговора в приведенном примере не используется.
Попробовать:
> СпрДоговор.ВыбратьЭлементыПоРеквизиту("ВидДоговора", ВыбВид, 0, 0);"
05.10.2011
10:57
#8
"> Попробовать:
> > СпрДоговор.ВыбратьЭлементыПоРеквизиту("ВидДоговора", ВыбВид, 0, 0);
Если в качестве параметра передать 0, то игнорируется ИспользоватьВладельца(), отбираются договоры с указанным видом договора всех контрагентов"
> > СпрДоговор.ВыбратьЭлементыПоРеквизиту("ВидДоговора", ВыбВид, 0, 0);
Если в качестве параметра передать 0, то игнорируется ИспользоватьВладельца(), отбираются договоры с указанным видом договора всех контрагентов"
Читают тему
(гостей: 1)