Имя: Пароль:
1C
1С v8
Объектная модель запросов 1с
,
0 DJZT
 
18.10.13
08:28
Как делать запрос объектным методом? Точнее как использовать отбор?
Видел когда-то конструкцию с СтруктуройПарамметров, но теперь ничего не могу найти путнего. Или поделитесь ссылкой на данную тему. Буду благодарен.
1 Fragster
 
модератор
18.10.13
08:29
ПостроительЗапроса, СКД?
2 Sabbath
 
18.10.13
08:30
(1) не пугай человека
3 ДенисЧ
 
18.10.13
08:30
можно мне такой же?
4 1Cv8_accepted
 
18.10.13
08:31
(0) Построитель запроса, схема компановки, процессор вывода, на худой конец... Это имеется ввиду? Посмотри примеры типа "СКД программно".
5 Sabbath
 
18.10.13
08:32
(0) не совсем понял, что нужно, метод Выбрать() со структурой отбора?
6 1Cv8_accepted
 
18.10.13
08:32
(5) Скорее, .НайтиСтроки() по структуре в выгрузке запроса ))
7 DJZT
 
18.10.13
08:33
(5) Именно
8 DJZT
 
18.10.13
08:34
Запрс строить не варик. Мне нужно запрос в цикле. Объектным методом. А СКЛ инициализировать долго будет
9 DJZT
 
18.10.13
08:37
Грубо говоря нужно выдирать данные из объектов. Например в Регистре сведений нужно найти ОС. А дальше разименованием полей буду получать данные. Но не знаю как получить именно нужную строку из регистра
10 Defender aka LINN
 
18.10.13
08:38
(8) Присоединяюсь к (3). Я тоже такого хочу.
11 DJZT
 
18.10.13
08:39
(10) Ты хочешь сказать, что бред написал?
12 Sabbath
 
18.10.13
08:42
(8) в цикле ай-яй-яй, все равно делается запрос к БД. Если у тебя в цикле по определенным паракметрам, то почему бы их не использовать в соединении в запросе?


РегистрСведенийМенеджер.<Имя регистра сведений> (InformationRegisterManager.<Имя регистра сведений>)
Выбрать (Select)
Вариант синтаксиса: Для периодического регистра

Синтаксис:

Выбрать(<НачалоИнтервала>, <КонецИнтервала>, <Отбор>, <Порядок>)

РегистрНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>)
Выбрать (Select)
Синтаксис:

Выбрать(<НачалоИнтервала>, <КонецИнтервала>, <Отбор>, <Порядок>)
13 Sabbath
 
18.10.13
08:42
УчетНоменклатуры = РегистрыНакопления.УчетНоменклатуры;
ОтборПоТовару = Новый Структура("Номенклатура");
ОтборПоТовару.Номенклатура = ВыбТовар;
НачДата = НачалоГода(ТекущаяДата());
КонДата = ТекущаяДата();
Выборка = УчетНоменклатуры.Выбрать(НачДата,КонДата,ОтборПоТовару);
Расход =0;
Пока Выборка.Следующий() Цикл
    Если Выборка.ВидДвижения = ВидДвиженияНакопления.Расход Тогда
        Расход = Расход + Выборка.Количество;
    КонецЕсли;
КонецЦикла;
14 Defender aka LINN
 
18.10.13
08:43
(11) О. Поциент что-то подозревает.
Давай сюда свою задачу, только, ради бога, не надо пытаться произвести на нас впечатление умными словами типа "объектная модель" и прочее "Риманово пространство".
15 Sabbath
 
18.10.13
08:43
Выдрал из синтакс-помощника, начинай использовать)
16 DJZT
 
18.10.13
08:47
(15) Спасибо. Я докопался уже после первого твоего примера. Структура отбора))
(14) Изыди троль...
17 andreymongol82
 
18.10.13
08:54
Смутно пишу, что смутно хочу. Главное побольше умных слов, чтобы еще непонятнее было. Почему именно нужен менеджер? почему нельзя запрос?
18 Йохохо
 
18.10.13
09:16
если бы все так говорили, ставка бы выросла до 3/4
2 + 2 = 3.9999999999999999999999999999999...