Имя: Пароль:
1C
1С v8
Выборка из регистра сведений.
0 umnick
 
07.10.11
11:17
Пробую пример из справки:

   Тарифы = РегистрыСведений.Тарифы;
   ВидыУслуг = Новый Структура ("ВидУслуги");
   ВидыУслуг.ВидУслуги=Перечисления.ВидыУслуг.ХолоднаяВода;
   Тариф = РегистрыСведений.Тарифы.Выбрать(,,ВидыУслуг.ВидУслуги);

Результат:
{Отчет.Долги.Форма.ФормаОтчета(140)}: Ошибка при вызове метода контекста (Выбрать): Несоответствие типов (параметр номер '3')
   Тариф = РегистрыСведений.Тарифы.Выбрать(,,ВидыУслуг.ВидУслуги);
по причине:
Несоответствие типов (параметр номер '3')

Пожалуйста, помогите найти ошибку.
1 mxs089
 
07.10.11
11:18
РегистрыСведений.Тарифы.Выбрать(ВидыУслуг.ВидУслуги);
2 Murzz
 
07.10.11
11:18
смотри СП. в отбор надо структуру передавать
3 Murzz
 
07.10.11
11:19
РегистрыСведений.Тарифы.Выбрать(,,ВидыУслуг);
4 umnick
 
07.10.11
11:22
(1) Несоответствие типов (параметр номер ""1"")
(3) Недопустимое значение параметра (параметр номер '3')
5 rinatru
 
07.10.11
11:24
Тариф = РегистрыСведений.Тарифы.Выбрать(,,ВидыУслуг); - необходимо передать структуру
6 umnick
 
07.10.11
11:32
(5) Недопустимое значение параметра (параметр номер '3')
7 PR
 
07.10.11
11:33
(6) Ты перед тем, как что-нить в ветку написать, читаешь, что написали тебе?
8 zladenuw
 
07.10.11
11:33
РегистрыСведений.Тарифы.Выбрать(,,Новый Структура ("ВидУслуги",Перечисления.ВидыУслуг.ХолоднаяВода))
9 umnick
 
07.10.11
11:47
(7) Не только читаю, а даже пробую.
(8) Недопустимое значение параметра (параметр номер '3').
10 lubja
 
07.10.11
11:54
регистр у тя переодический? если нет, то для него

Синтаксис:

Выбрать(<Отбор>, <Порядок>)

в качестве отбора передаешь структуру, то есть твою ВидыУслуг.
11 umnick
 
07.10.11
11:58
(10) Несоответствие типов (параметр номер ""1"")
12 lubja
 
07.10.11
11:59
начнем сначала... у тя периодический регистр?
13 umnick
 
07.10.11
12:15
(12) Да
14 lubja
 
07.10.11
12:32
(13) тогда (3) должно сработать. а в регистре, вообще, есть измерение ВидУслуги?
15 umnick
 
07.10.11
12:39
(3) Не сработало. Измерение ВидУслуги присутствует в регистре.
16 lubja
 
07.10.11
12:43
ну, теперь трудно сказать... одно ясно, что-то не то делаешь. пробуй тогда через запрос
17 umnick
 
07.10.11
12:58
Через запрос все как нужно работает.