Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > ВыбратьЭлементыПоРеквизиту


Автор: namra 10.11.2009, 09:10
Я новичек в 1с в книге вот такой код
Код

Контр = СоздатьОбъект("Справочник.Контрагенты");
Расч_сч = СоздатьОбъект("Справочник.РасчетныеСчета");
   Контр.ВыбратьЭлементыПоРеквизиту("ВидКонтрагента",Перечисление.ВидыКонтрагентов.Организация);
     Пока Контр.ПолучитьЭлемент() = 1 Цикл
        Расч_сч.ИспользоватьВладельца(Контр.ТекущийЭлемент());
        Расч_сч.ВыбратьЭлементы();
        Пока Расч_сч.ПолучитьЭлемент() = 1 Цикл
        КонецЦикла;
     КонецЦикла;

Создал два справочника Контрагенты и РасчетныеСчета. В справочник Контрагенты добавил реквизит - ВидКонтрагента. В справочник РасчетныеСчета реквизит - РасчетныйСчет. Справочник РасчетныеСчета подчинен справочнику Контрагенты, в справочник Контрагенты в модуле вставил выше описанный код выдал ошибку:

Контр.ВыбратьЭлементыПоРеквизиту("ВидКонтрагента",Перечисление.ВидыКонтрагентов.Организация);
{Справочник.Контрагенты.ФормаСписка.ФормаСписка.Модуль(4)}: Поле агрегатного объекта не обнаружено (ВидыКонтрагентов)


Подскажите как все организовать правильно плиз?

Автор: Tirpiz 10.11.2009, 09:39
В свойствах нового реквизита (ВидКонтрагента) включи галочку "Отбор" и будет тебе щщастье smile 

Автор: Itsys 10.11.2009, 13:48
При чем здесь отбор? четко же написано, что перечисления ВидыКонтрагентов нету... надо добавить такой вид перечисления.

Автор: namra 11.11.2009, 11:05
2: Itsys Спасибо в перечисления добавил ВидыКонтрагентов, теперь куда добавить Организацию? В ВидыКонтрагентов?
 Выдает:

Контр.ВыбратьЭлементыПоРеквизиту("ВидКонтрагента",Перечисление.ВидыКонтрагентов.Организация);
{Справочник.Контрагенты.ФормаСписка.ФормаСписка.Модуль(4)}: Поле агрегатного объекта не обнаружено (Организация)

Автор: Itsys 11.11.2009, 15:35
Да в добавленное перечисление надо добавить Организация

Автор: namra 12.11.2009, 06:42
Добавил в перечисление - ВидыКонтрагентов туда добавил реквизит - Организация выдало следующее:


Контр.ВыбратьЭлементыПоРеквизиту("ВидКонтрагента",Перечисление.ВидыКонтрагентов.Организация);
{Справочник.Контрагенты.ФормаСписка.ФормаСписка.Модуль(4)}: Неверное имя реквизита!

Автор: Itsys 12.11.2009, 20:38
Теперь в справочнике "Контрагенты" нет соответствующего реквизита (ВидКонтрагента)

Автор: namra 13.11.2009, 06:33
Цитата(Itsys @  12.11.2009,  20:38 Найти цитируемый пост)
Теперь в справочнике "Контрагенты" нет соответствующего реквизита (ВидКонтрагента)



2: Itsys Как нет, есть

Автор: Tirpiz 13.11.2009, 06:41
И все-таки включите "Отбор" и "Сортировка" в свойствах реквизита, ибо сказано в Синтакс-Помощнике:"...Метод можно использовать только для реквизитов с установленным признаком ''Сортировка''. smile 
"

Автор: namra 13.11.2009, 08:33
Зарботало после галочек и добавленых реквизитов всем спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)