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


Автор: etc 27.3.2008, 12:18
Доброго времени.
Подскажите как устроить сортировку документов по состоянию документа. Состояние дока берется из Перечислений.
При попытке организовать аналогично тому что есть в типовой, он выдает ошибку
Код

Не верный реквизит документа



Спасибо!

Автор: Itsys 27.3.2008, 12:30
Версия?

Добавлено через 1 минуту и 27 секунд
Если 7.7, то отбор возможен только по общим реквизитам  с установленной опцией отбор, либо по графам отбора с такой же опцией.

Автор: etc 27.3.2008, 12:32
7.7

Ну еще и такую выдает ошибочку 

Код

СтатусДляОтбора    = СоздатьОбъект("Перечисление.СтатусЗаявки");
{Журнал.Общий.Форма.ФормаСписка.Модуль(997)}: Неудачная попытка создания объекта (Перечисление.СтатусЗаявки)

Автор: Itsys 27.3.2008, 12:37
Код

СтатусДляОтбора  = Перечисления.СтатусЗаявки.НеОплачена;

Автор: etc 27.3.2008, 12:51
Код

Неверное имя реквизита!


И в том случае 
Код

СтатусДляОтбора    = СоздатьОбъект("Перечисление.СтатусЗаявки");

выводится список перечислений, по крайней мере должен выводиться. 

Автор: Itsys 27.3.2008, 14:12
СтатусДляОтбора  = Перечисления.СтатусЗаявки.НеОплачена;

НеОплачена - это я поставил так, для примера, сюда надо поставить заначение Перечисления, так как оно задано в Конфигураторе.

Для перебора значений Перечислений используется следующая конструкция:
Код

Для К = 1 По Перечисление.<Вид>.КоличествоЗначений() Цикл
   Зн = Перечисление.<Вид>.ЗначениеПоНомеру(К);
   //Если нужен идентификатор, то:
   Инд = Перечисление.<Вид>.ЗначениеПоНомеру(К).Идентификатор();
КонецЦикла;


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