|
Выводятся разные данные в консоли запросов и отчете на скд | ☑ | ||
---|---|---|---|---|
0
kortun
25.07.12
✎
13:33
|
Добрый день.
Есть запрос, который собирает по реализации товар в ценах закупа в УТ 11. ВЫБРАТЬ 5 КАК ПорядокВывода, "Реализация" КАК ВидДанных, СебестоимостьТоваровОбороты.Период КАК Дата, СебестоимостьТоваровОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура, СУММА(СебестоимостьТоваровОбороты.КоличествоРасход) КАК Количество, СУММА(СебестоимостьТоваровОбороты.СтоимостьРасход) КАК Стоимость, СУММА(1) КАК КолВоСтрок ПОМЕСТИТЬ втБезЦены ИЗ РегистрНакопления.СебестоимостьТоваров.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК СебестоимостьТоваровОбороты ГДЕ СебестоимостьТоваровОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг И СебестоимостьТоваровОбороты.АналитикаУчетаНоменклатуры.Склад В(&СписокСкладов) СГРУППИРОВАТЬ ПО СебестоимостьТоваровОбороты.Период, СебестоимостьТоваровОбороты.АналитикаУчетаНоменклатуры.Номенклатура ИНДЕКСИРОВАТЬ ПО Номенклатура, Дата ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втБезЦены.ПорядокВывода, втБезЦены.ВидДанных, втБезЦены.Дата КАК Дата, втБезЦены.Номенклатура КАК Номенклатура, втБезЦены.Количество КАК Количество, втБезЦены.Стоимость КАК Стоимость, МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период, Сумма(1) КАК КолВоСтрок ПОМЕСТИТЬ втМаксПериод ИЗ втБезЦены КАК втБезЦены ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры ПО втБезЦены.Номенклатура = ЦеныНоменклатуры.Номенклатура И втБезЦены.Дата >= ЦеныНоменклатуры.Период И (ЦеныНоменклатуры.ВидЦены = &ВидЦены) СГРУППИРОВАТЬ ПО втБезЦены.Дата, втБезЦены.Номенклатура, втБезЦены.ПорядокВывода, втБезЦены.ВидДанных, втБезЦены.Количество, втБезЦены.Стоимость ИНДЕКСИРОВАТЬ ПО Номенклатура, Дата, Период ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втМаксПериод.ПорядокВывода, втМаксПериод.ВидДанных, СУММА(втМаксПериод.Количество) КАК Количество, СУММА(втМаксПериод.Стоимость) КАК Стоимость, СУММА(втМаксПериод.Количество * (ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) / ЕСТЬNULL(ЦеныНоменклатуры.Упаковка.Коэффициент, 1))) КАК ЗакупочнаяСумма, Сумма(1) КАК КолВоСтрок ИЗ втМаксПериод КАК втМаксПериод ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры ПО втМаксПериод.Номенклатура = ЦеныНоменклатуры.Номенклатура И втМаксПериод.Период = ЦеныНоменклатуры.Период И (ЦеныНоменклатуры.ВидЦены = &ВидЦены) СГРУППИРОВАТЬ ПО втМаксПериод.ПорядокВывода, втМаксПериод.ВидДанных В консоле запроса он выдает данные В отчете на скд показывает Количество 49867 ЗакупочнаяСумма 924516,6 КолВоСтрок 636 в консоле запросов Количество 57650 ЗакупочнаяСумма 1036397,74 КолВоСтрок 986 Если сравнивать данные с другими отчетами, то правильные данные в консоле запросов. Почему может быть разница с одним запросом в разных местах? Причем если этот же запрос собираю по документам ПоступлениеТоваровУслуг, то там данные сходятся один в один. |
|||
1
vicof
25.07.12
✎
13:40
|
на &КонецПериода попадают не все документы, например
|
|||
2
Wobland
25.07.12
✎
13:41
|
когда ж вы научитесь слово "консоль" склонять?
|
|||
3
Лефмихалыч
25.07.12
✎
13:41
|
[:]|||||||||||||||||||[:]
разные запросы на сервер уходят. В компоновке какие отборы стоят? |
|||
4
sergoqwe
25.07.12
✎
13:42
|
сравни каждый пакет
|
|||
5
SoulPower
25.07.12
✎
13:43
|
заюзай консоль скд, зацени какой запрос в итоге получается.
|
|||
6
kortun
25.07.12
✎
13:43
|
(1) попадают все документы
(3) в компоновке стоят те же отборы Если я меняю строку МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период, на ЦеныНоменклатуры.Период КАК Период, то данные совпадают в обоих случаях. Но тогда цены выходят за все периоды |
|||
7
kortun
25.07.12
✎
13:44
|
(5) что за консоль скд?
|
|||
8
kortun
25.07.12
✎
13:45
|
(5) http://1clancer.ru/article/6
эта? |
|||
9
SherifSP
25.07.12
✎
13:49
|
(0)С параметрами виртуальной таблицы игрался?
|
|||
10
SherifSP
25.07.12
✎
13:50
|
Поставь вместо по регистратору - авто в параметрах виртуальной таблицы
|
|||
11
kortun
25.07.12
✎
13:51
|
если по ссылке из (8) то там такие же данные как в отчет на скд, они не верные
|
|||
12
SherifSP
25.07.12
✎
13:52
|
(10)В отчете
|
|||
13
kortun
25.07.12
✎
14:02
|
(12) поменял, в отчете все тоже самое, а вот в консоли скд данные правильные стали
|
|||
14
SherifSP
25.07.12
✎
14:03
|
(13)Значит все у тебя правильно работало в скд
|
|||
15
SherifSP
25.07.12
✎
14:05
|
Та же самая ситуация была, когда переписывал Оборотно сальдовую на СКД
|
|||
16
kortun
25.07.12
✎
14:07
|
(14) если сравнивать данные с скд, консоли и отчета по продажам, то данные сходятся у консоли и отчета, у скд количество меньше
|
|||
17
kortun
25.07.12
✎
14:22
|
+(16) если этот же запрос поместить в обработку и через выборку получить данные, то цифры будут те же, что и в консоли.
|
|||
18
kortun
25.07.12
✎
15:57
|
упростил запрос, сделал отбор по 1 номенклатуре.
пока выяснил вот какой момент. кусок кода в запросе МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период, работает не как МАКСИМУМ а как КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЦеныНоменклатуры.Период) КАК Период, почему так работает, непонятно он мне в результате получает только различные номенклатуры. это как-нибудь чиниться? |
|||
19
kortun
25.07.12
✎
15:58
|
+(18) это именно в отчете на скд, в других местах с этим проблем нету, отрабатывает максимум
|
|||
20
sergoqwe
25.07.12
✎
16:04
|
а отбор по типу цен? или тип цен один?
|
|||
21
kortun
25.07.12
✎
16:07
|
(20) отбор по типу цен стоит везде одинаковый
|
|||
22
sergoqwe
25.07.12
✎
16:08
|
кажется чтот было такое... сначала убери все лишние поля оставь выборку только максимальной цены и поле номенклатуры
|
|||
23
sergoqwe
25.07.12
✎
16:15
|
в втБезЦены не дублируются данные?
|
|||
24
sergoqwe
25.07.12
✎
16:20
|
первый пакет сходится и в консоле и в СКД?
|
|||
25
kortun
25.07.12
✎
16:26
|
(24) Первый сходиться, 3 уже не сходится
|
|||
26
sergoqwe
25.07.12
✎
16:28
|
а второй? ))))
|
|||
27
sergoqwe
25.07.12
✎
16:37
|
просто делал раньше по другому, получал цены на начало нужного дня, так как цены раз в день только устанавливаются, перед этим получал список номенклатуры и нужных дней(не учитывая время) вроде работало все норм
|
|||
28
sergoqwe
25.07.12
✎
16:38
|
когда таблицу сворачиваешь по периоду то в нем и время есть... зачем это?
|
|||
29
sergoqwe
25.07.12
✎
16:39
|
получится несколько записей одного и того же дня, хотя установка цены все равно одна будет
|
|||
30
kortun
25.07.12
✎
16:41
|
(29) 1 таблицу?
я с примера взял |
|||
31
kortun
25.07.12
✎
16:42
|
но все равно в 3 таблице уже тока различные данные идут
во 2 совпадают |
|||
32
kortun
25.07.12
✎
16:44
|
+(29) подправил на начало дня, но не помогло
|
|||
33
kortun
25.07.12
✎
16:46
|
Если бы удалось левое соединение
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(втБезЦены.Дата, ЦеныНоменклатуры.ВидЦены = &ВидЦены) КАК ЦеныНоменклатуры ПО втБезЦены.Номенклатура = ЦеныНоменклатуры.Номенклатура то было бы проще но там ошибку выдает на втБезЦены.Дата |
|||
34
sergoqwe
25.07.12
✎
16:48
|
сор посмотрел бы но времени нет упрости максимально и догадаешься, оставь номенклатуру одну по которой проблемы и смотри
|
|||
35
kabanoff
25.07.12
✎
17:45
|
(33) Сделай отдельным набором (на примере курсов валют из Книга знаний: Срез последних на каждую дату в запросе.
(0) В СКД отключи галку "Автозаполнение", настрой поля набора данных самостоятельно. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |