Имя: Пароль:
1C
1С v8
Запрос в 1С 8 работа с виртуальной таблицей "ОстаткиИОбороты".
0 Vasilisk
 
20.03.13
10:16
Есть регистр "Касса"

4 измерения
 Организация
 Касса
 СтатьяДДС
 Контрагент
1 ресурс
 Сумма

Задача такая что необходимо получить остатки с движениями с отражением статьиДДС и Контрагента по которым происходило движение.Все вроде просто, но при использовании виртуальной таблицы "ОстаткиИОбороты"(В полях указаны все те данные что мне нужны то есть:Организация, Касса, Контрагент, СтатьяДДС, Приход, Расход, СуммаНачОст, СуммаКонОст) в поле "СуммаКонечныйОстаток" получается ерунда при таких полях, вероятно потому что считается начальный остаток по измерениям "Контрагент" и "СтатьяДДС". Когда убрал эти поля то получил реальную картину, но данных о контрагенте и статье по которым произошло движение нет. Как решить подобную задачу?
1 НафНаф
 
20.03.13
10:17
запрос покажи
2 Vasilisk
 
20.03.13
10:24
ВЫБРАТЬ
   КассаОстаткиИОбороты.Организация КАК Организация,
   КассаОстаткиИОбороты.Касса КАК Касса,
   КассаОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
   КассаОстаткиИОбороты.СуммаПриход КАК СуммаПриход,
   КассаОстаткиИОбороты.СуммаРасход КАК СуммаРасход,
   КассаОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток
ИЗ
   РегистрНакопления.Касса.ОстаткиИОбороты(&НачПер, &КонПер, Запись, Движения, ) КАК КассаОстаткиИОбороты
ГДЕ
   КассаОстаткиИОбороты.Организация = &Организация
   И КассаОстаткиИОбороты.Касса = &Касса




Этот показывает суммы как надо но не показывает контрагента и статью.
3 Vasilisk
 
20.03.13
10:26
ВЫБРАТЬ
   КассаОстаткиИОбороты.Организация КАК Организация,
   КассаОстаткиИОбороты.Касса КАК Касса,
   КассаОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
   КассаОстаткиИОбороты.СуммаПриход КАК СуммаПриход,
   КассаОстаткиИОбороты.СуммаРасход КАК СуммаРасход,
   КассаОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
   КассаОстаткиИОбороты.Контрагент,
   КассаОстаткиИОбороты.СтатьяДвиженийДенежныхСредств
ИЗ
   РегистрНакопления.Касса.ОстаткиИОбороты(&НачПер, &КонПер, Запись, Движения, ) КАК КассаОстаткиИОбороты
ГДЕ
   КассаОстаткиИОбороты.Организация = &Организация
   И КассаОстаткиИОбороты.Касса = &Касса


А этот показывает контрагенты и статьи, но по начальному и конечному остатку бред.
4 cw014
 
20.03.13
10:26
Я нифига не понял
5 Vasilisk
 
20.03.13
10:27
Что именно?
6 Classic
 
20.03.13
10:27
(3)
Что значит "бред"?
СКД делаешь?
7 Галахад
 
гуру
20.03.13
10:29
Правильно все. Периодичность-то запись.
8 Vasilisk
 
20.03.13
10:32
Нет не СКД.
Бред означает что надо видеть остатки только в разрезе кассы и оргинизации, но при этом видеть контрагента и статью по которым было выполнено движение, а выдает остатки в разрезах кассы организации контрагента и статьи.
Касаемо периодичности пробовал все варианты результат не меняеться если в полях есть измерения СтатьяДДС и Конрагент, то  расчет не тот что нужно, а как сделать так что бы расчет шел только кассам и организациям но с отображением контрагента и статьи?
9 НафНаф
 
20.03.13
10:35
контрагент и статья точно измерения?
10 Галахад
 
гуру
20.03.13
10:37
А если так:

ВЫБРАТЬ
   КассаОстаткиИОбороты.Организация КАК Организация,
   КассаОстаткиИОбороты.Касса КАК Касса,
  КассаОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
  КассаОстаткиИОбороты.СуммаПриход КАК СуммаПриход,
  КассаОстаткиИОбороты.СуммаРасход КАК СуммаРасход,
   КассаОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
   КассаОстаткиИОбороты.Контрагент,
   КассаОстаткиИОбороты.СтатьяДвиженийДенежныхСредств
ИЗ
   РегистрНакопления.Касса.ОстаткиИОбороты(&НачПер, &КонПер, , , ) КАК КассаОстаткиИОбороты
ГДЕ
   КассаОстаткиИОбороты.Организация = &Организация
   И КассаОстаткиИОбороты.Касса = &Касса
11 Rovan
 
гуру
20.03.13
10:41
(+10) ...
РегистрНакопления.Касса.ОстаткиИОбороты(&НачПер, &КонПер, , ,
   Организация = &Организация И Касса = &Касса
) КАК КассаОстаткиИОбороты
12 Classic
 
20.03.13
10:41
(8)
И как ты себе представляешь результирующую табличку?
13 Classic
 
20.03.13
10:42
+(12)
Нарисуй табличку на бумажке или здесь с любыми данными
14 Vasilisk
 
20.03.13
10:43
Да это точно измерения, варианты ничего не поменяли
15 Vasilisk
 
20.03.13
10:43
Табличку рисую
16 ScreamSaw
 
20.03.13
10:44
Не верю, что условие из (11) никак не повлияло.
17 acsent
 
20.03.13
10:45
измерения СтатьяДДС и Контрагент???????
18 Vasilisk
 
20.03.13
10:45
Организация
 Касса
 Контрагент СтатьяДДС НачОст Приход Расход КонОст
 Иванов     Интернет  11000         1000   10000
 Петров     Телефон   10000         500    9500
19 acsent
 
20.03.13
10:45
ОиО + движения нужно выбирать
20 acsent
 
20.03.13
10:46
(18) по хорошему там невидимое поле вначале Регистратор
21 Classic
 
20.03.13
10:47
(18)
У тебя здесь остатки в разрезе контрагентов, а в (8) ты писал, что это тебе не нужно
22 Vasilisk
 
20.03.13
10:48
Повлияло, больше записей но ни одна не похожа на то что надо
Регистратор не нужен так как Все записи по одному документу.
23 Vasilisk
 
20.03.13
10:50
Вот в том то и проблема, что остатки по контрагентам не нужны, нужны сами контрагенты, а остатки только кассам и организациям. Регистр рисовал не я, моя задача отчет вытянуть оттуда, неужели невозможно.
24 Classic
 
20.03.13
11:00
(23)
Нарисуй то, что ты хочешь увидеть!
Мы ж не телепаты
25 Vasilisk
 
20.03.13
11:00
Ну может какие рекомендации есть?
26 Vasilisk
 
20.03.13
11:00
Я нарисовал (18)
27 Classic
 
20.03.13
11:01
(26)
Скажи честно. Ты прикалываешься?
Ты в (18) нарисовал остатки в разрезе контрагентов, а всю дорогу говоришь, что тебе остатки в разрезе контрагентов не нужны
28 Vasilisk
 
20.03.13
11:03
Я нарисовал что хочу видеть контрагента из за которого исчезла деньга в кассе, записи иду по хронологии, а не по контрагентам.
29 Classic
 
20.03.13
11:22
(28)
Вот в том и проблема - ты сам не знаешь, какой результат тебе надо получить. Прежде чем рисовать запрос, надо понимать

а) Результат будет в плоской таблице (итоги и иерархия будет строится потом)
б) Представлять себе как эта таблица будет выглядеть на любом твоем наборе данных

ХЗ что тебе подсказать, если ты сам не знаешь, что тебе на выходе надо получить
30 Vasilisk
 
20.03.13
11:24
Я как раз знаю что на выходе получать
Мне нужны движения и остатки по кассе и нужна пояснительная информация по какой статье это прошло и к какому контрагенту привязано.
31 Classic
 
20.03.13
11:24
Скорее всего тебе вообще периодичность не нужна.
Ставишь ДвиженияИГраницыПериода вместо Движения, убираешь периодичность и наслаждаешься
Типа как в (10)
32 Classic
 
20.03.13
11:26
(30)
Нет понятия "пояснительная информация" в плоской таблице.
В плоской таблице есть колонки и строки. "Пояснительная информация" - это понятие не программистов. Его надо сразу во что-то трансформировать
33 Vasilisk
 
20.03.13
11:26
сейчас проверю
34 Vasilisk
 
20.03.13
11:35
нет так не пойдет получается нарушение последовательности, хронология обязательна, по остаткам тоже беда.
35 Classic
 
20.03.13
11:36
(34)
Тогда рисуй, что тебе надо. Никто больше гадать, что ж т ебе вдруг понадобилось не будет
36 НафНаф
 
20.03.13
11:44
да ему тупо итоги нужны по организации и кассе
37 Classic
 
20.03.13
11:50
ВЫБРАТЬ
   КассаОстаткиИОбороты.Организация КАК Организация,
   КассаОстаткиИОбороты.Касса КАК Касса,
   КассаОбороты.Контрагент КАК Контрагент,
   КассаОбороты.СтатьяДвиженийДенежныхСредств КАК СтатьяДвиженийДенежныхСредств,
  КассаОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
  КассаОбороты.СуммаПриход КАК СуммаПриход,
  КассаОбороты.СуммаРасход КАК СуммаРасход,
   КассаОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток
ИЗ
   РегистрНакопления.Касса.ОстаткиИОбороты(&НачПер, &КонПер, Запись, ДвиженияИГраницыПериода, Организация = &Организация
   И Касса = &Касса) КАК КассаОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Касса.Обороты(&НачПер, &КонПер, Запись, Организация = &Организация
   И Касса = &Касса) КАК КассаОбороты
ПО КассаОстаткиИОбороты.Организация = КассаОбороты.Организация
  И КассаОстаткиИОбороты.Касса = КассаОбороты.Касса
  И КассаОстаткиИОбороты.Регистратор= КассаОбороты.Регистратор
  И КассаОстаткиИОбороты.НомерСтроки= КассаОбороты.НомерСтроки
38 Vasilisk
 
20.03.13
12:40
(37) Спасибо огромное то что надо)))
39 Classic
 
20.03.13
13:28
(38)
Ну не совсеми то конечно - соединяй не с виртуальными оборотами, а просто с таблицей регистра - будет точнее