Имя: Пароль:
1C
1C 7.7
v7: Получить запросом все записи регистра
,
0 srgru
 
16.11.11
11:21
Добрый день, друзья. :)
Подкажите плз, можно ли запросом получить все записи регистра. Не по номеру строки документа, а именно все.
Если по одной строке документа 10 записей - то получить именно 10 записей.
1 Ёпрст
 
16.11.11
11:22
(0)
Рег.ВыбратьДвижения()
Пока Рег.ПолучитьДвижение()=1 Цикл
...
2 Ёпрст
 
16.11.11
11:23
или Рег.ВыбратьДвиженияДокумента..

или select from where
3 Mikeware
 
16.11.11
11:24
(2) а разве в черном запросе нельзя фильтровать по ТекущийДокумент?
4 srgru
 
16.11.11
11:25
Нужно бы запросом. Есть причина... :(
Владельцы не внесены в измерения регистра.
Т. о., например, нет измерения Контрагент, а только договор.
Контрагента можно получить в запросе как Договор.Владелец.
Но нельзя зафильтровать с помощью УстановитьФильтр.
5 srgru
 
16.11.11
11:26
Mikeware, можно, но сбиваются записи. По документу не одна запись.
6 Андрей_Андреич
 
naïve
16.11.11
11:29
(4) Можно получить список договоров контрагента и УстановитьЗначениеФильтра
7 Ёпрст
 
16.11.11
11:33
(3) да всё можно, тока смысл ?
:)

(4) ну и пиши запросом, в чем проблема ?
8 srgru
 
16.11.11
11:33
Андрей_Андреич
Да, действительно вариант.
СПС, попробую так.
9 srgru
 
16.11.11
12:05
(7) - в том, что группирует и выводит одной строкой.
10 Ёпрст
 
16.11.11
12:11
(9) Нам отсюда не видно твой текст запроса, а так, как напишешь - так и полетит.
11 srgru
 
16.11.11
12:24
(10)
Ну, такой вот пример.
Документ без ТЧ пишет в рег две записи
1. Водка 10 л
2. Огурец 20 гр
Запрос
|Период с НачДата по КонДата;
|Док= Регистр.ХХХ.ТекущийДокумент;
|Ном= Регистр.ХХХ.Номенклатура;
|Кол= Регистр.ХХХ.Количество;
|Функция ПриходКол=Приход(Кол);
|Функция РасходКол=Расход(Кол);
|Группировка Док;

Собьет в одну строку и выдаст Водка 20.
Вопрос как получить две строки запросом...
12 Ёпрст
 
16.11.11
12:26
(11) п...ц
А чего ты еще хотел видеть при группировке ТекущийДокумент ????!!!!

Мот того, группировку по Номенклатуре добавишь сперва ? Или по НомеруСтроки, если они в регистре привязаны у тебя..
А так, в школу, читать учебники и rtfm
13 srgru
 
16.11.11
12:35
Да нет. По номенклатуре - слишком просто...
Вопрос 0 - "Подкажите плз, можно ли запросом получить все записи регистра."
Например, может как-то можно типа по ИД записи...
А то "как напишешь - так и полетит"... Не полетит, похоже.
14 Sh1ko
 
16.11.11
12:39
Что значит "все записи"? если вообще всЁ-всЁ, то в запросе все измерения как группировки(последняя - текущий документ), все реквизиты как переменные, все ресурсы как функции.
15 srgru
 
16.11.11
12:50
А если разные нужно еще и в разрезе реквизитов?
16 srgru
 
16.11.11
12:54
(Sh1ko), похоже это то что нужно. СПС.