Имя: Пароль:
1C
1С v8
Выборка с отбором
0 BayoNet
 
26.03.12
14:22
Сижу туплю, что я делаю не правильно, подскажите.

   Номенклатура = Справочники.Номенклатура;
   Отбор = Новый Структура("ЕдиницаХраненияОстатков");
   Отбор.Вставить("ЕдиницаХраненияОстатков",Справочники.ЕдиницыИзмерения.ПустаяСсылка());
   Выборка = Номенклатура.Выбрать(,,Отбор);
   Пока Выборка.Следующий()  Цикл
       ТабНом.Добавить().Номенклатура = Выборка.Ссылка;
   КонецЦикла;
1 Maxus43
 
26.03.12
14:22
я за запрос!
2 Maxus43
 
26.03.12
14:23
НовСтр = ТабНом.Добавить();
НовСтр.Номенклатура = Выборка.Ссылка;
3 BayoNet
 
26.03.12
14:23
Ругается на отбор

Форма.Форма.Форма(10)}: Ошибка при вызове метода контекста (Выбрать)
   Выборка = Номенклатура.Выбрать(,,Отбор);
по причине:
Недопустимое значение параметра (параметр номер '3')
4 Maxus43
 
26.03.12
14:24
В качестве полей для отбора могут задаваться только поля "Код", "Наименование" и реквизиты справочника, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или в значение "Индексировать с доп. упорядоч.".
Важно! Структура может содержать только один элемент.
Если параметр не указан, то отбор не используется.
5 Maxus43
 
26.03.12
14:24
(4) + Продам СП!
6 BayoNet
 
26.03.12
14:26
тогда да "Запрос"
7 Kassius
 
26.03.12
14:28
<Отбор> (необязательный)

Тип: Структура.
Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться только поля "Код", "Наименование" и реквизиты справочника, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или в значение "Индексировать с доп. упорядоч.".
Важно! Структура может содержать только один элемент.
Если параметр не указан, то отбор не используется.
8 Kassius
 
26.03.12
14:29
Чорт =)
9 vmv
 
26.03.12
14:31
(0) забей на выборки - юзай запрос.

выборки оставили только для каверзных вопросов при сетрификациях - на практике их используют только профаны
10 Shurjk
 
26.03.12
14:32
(9) гыы, ты не представляешь сколько каверзных вопросов про запросы можно задать.
11 Maxus43
 
26.03.12
14:33
(10) Начинай задавать! тест для 1сников проведём)
12 BayoNet
 
26.03.12
14:35
Всем спасибо, я про признак индексировать не знал.
13 vmv
 
26.03.12
14:35
(10) ето ж хорошо, т.к. каждый вопрос можно обосновать более тоньше, делая умный вид в струе СУБД, сервера и пр.

А если по выборке забыл букву из дурацкого определения - садис 2!)
14 Shurjk
 
26.03.12
14:35
(11) Ты не поверишь но иногда особенно даже заморачиваться не надо рисуешь две таблички описываешь условия их соединения и предлагешь нарисовать результирующую для большинства "специалистов" задача просто неподъемная.
15 Shurjk
 
26.03.12
14:37
(13) Не знаю как там с поределением но если понимать чем выборка полученная запросом отлдичается от выборки полученной с помощью менеджера объекта то возможно определение не покажется настолько дурацким.
16 vmv
 
26.03.12
14:41
(15) в запросной может быть NULL)