Имя: Пароль:
1C
 
Универсальный отчет и СКД
,
0 NoTA
 
21.10.14
12:55
Подскажите, пожалуйста.

Есть наипростейший отчет Товары на складах. В текст запроса добавлено условие:
НЕ ИсточникДанных.Регистратор ССЫЛКА Документ.ПередачаТоваров

Почему если формировать данные через универсальный отчет, то он это условие в упор не видит, а если добавить тот же запрос в отчет с СКД то данные выводит правильные?
1 NoTA
 
22.10.14
09:18
up
2 goleaff2006
 
22.10.14
09:59
где запрос? почему решила что не видет?
3 NoTA
 
22.10.14
10:11
решила что не видет, потому что выдает данные с учетом движений, сделаных документом ПередачаТоваров, которые мне как раз надо убрать.
СКД выдает данные без учета этих данных, т.е. именно так как мне надо
4 vicof
 
22.10.14
10:34
Без фотографии и текста запроса ванговать отказываюсь.
5 NoTA
 
22.10.14
11:12
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ИсточникДанных.Склад КАК Склад,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Склад) КАК СкладПредставление,
    ИсточникДанных.Номенклатура КАК Номенклатура,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура) КАК НоменклатураПредставление,
    ИсточникДанных.Качество КАК Качество,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Качество) КАК КачествоПредставление,
    ИсточникДанных.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
    ИсточникДанных.СерияНоменклатуры КАК СерияНоменклатуры,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.СерияНоменклатуры) КАК СерияНоменклатурыПредставление,
    ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения КАК БазоваяЕдиницаИзмерения,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения) КАК БазоваяЕдиницаИзмеренияПредставление,
    ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ИсточникДанных.КоличествоПриход КАК КоличествоПриход,
    ИсточникДанных.КоличествоРасход КАК КоличествоРасход,
    ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
    ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовНачальныйОстаток,
    ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовПриход,
    ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовРасход,
    ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовКонечныйОстаток,
    ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовОборот,
    ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдНачальныйОстаток,
    ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдПриход,
    ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдРасход,
    ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдКонечныйОстаток,
    ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдОборот,
    ИсточникДанных.Регистратор КАК Регистратор,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление,
    ИсточникДанных.Период КАК Период,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА) КАК ПериодДекада,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КАК ПериодМесяц,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ) КАК ПериодКвартал,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) КАК ПериодГод
{ВЫБРАТЬ
    Склад.*,
    Номенклатура.*,
    Качество.*,
    ХарактеристикаНоменклатуры.*,
    СерияНоменклатуры.*,
    БазоваяЕдиницаИзмерения.*,
    КоличествоНачальныйОстаток,
    КоличествоПриход,
    КоличествоРасход,
    КоличествоКонечныйОстаток,
    КоличествоОборот,
    КоличествоЕдиницОтчетовНачальныйОстаток,
    КоличествоЕдиницОтчетовПриход,
    КоличествоЕдиницОтчетовРасход,
    КоличествоЕдиницОтчетовКонечныйОстаток,
    КоличествоЕдиницОтчетовОборот,
    КоличествоБазовыхЕдНачальныйОстаток,
    КоличествоБазовыхЕдПриход,
    КоличествоБазовыхЕдРасход,
    КоличествоБазовыхЕдКонечныйОстаток,
    КоличествоБазовыхЕдОборот,
    Регистратор.* КАК Регистратор,
    Период КАК Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (Качество).* КАК Качество, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Номенклатура.БазоваяЕдиницаИзмерения).* КАК БазоваяЕдиницаИзмерения}) КАК ИсточникДанных
ГДЕ
    НЕ ИсточникДанных.Регистратор ССЫЛКА Документ.ПередачаТоваров    
{ГДЕ
    ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ИсточникДанных.КоличествоПриход КАК КоличествоПриход,
    ИсточникДанных.КоличествоРасход КАК КоличествоРасход,
    ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
    (ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовНачальныйОстаток,
    (ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовПриход,
    (ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовРасход,
    (ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовКонечныйОстаток,
    (ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовОборот,
    (ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдНачальныйОстаток,
    (ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдПриход,
    (ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдРасход,
    (ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдКонечныйОстаток,
    (ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдОборот,
    ИсточникДанных.Регистратор.* КАК Регистратор,
    ИсточникДанных.Период КАК Период,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод}
{УПОРЯДОЧИТЬ ПО
    Склад.*,
    Номенклатура.*,
    Качество.*,
    ХарактеристикаНоменклатуры.*,
    СерияНоменклатуры.*,
    БазоваяЕдиницаИзмерения.*,
    КоличествоНачальныйОстаток,
    КоличествоПриход,
    КоличествоРасход,
    КоличествоКонечныйОстаток,
    КоличествоОборот,
    КоличествоЕдиницОтчетовНачальныйОстаток,
    КоличествоЕдиницОтчетовПриход,
    КоличествоЕдиницОтчетовРасход,
    КоличествоЕдиницОтчетовКонечныйОстаток,
    КоличествоЕдиницОтчетовОборот,
    КоличествоБазовыхЕдНачальныйОстаток,
    КоличествоБазовыхЕдПриход,
    КоличествоБазовыхЕдРасход,
    КоличествоБазовыхЕдКонечныйОстаток,
    КоличествоБазовыхЕдОборот,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}
ИТОГИ
    СУММА(КоличествоНачальныйОстаток),
    СУММА(КоличествоПриход),
    СУММА(КоличествоРасход),
    СУММА(КоличествоКонечныйОстаток),
    СУММА(КоличествоОборот),
    СУММА(КоличествоЕдиницОтчетовНачальныйОстаток),
    СУММА(КоличествоЕдиницОтчетовПриход),
    СУММА(КоличествоЕдиницОтчетовРасход),
    СУММА(КоличествоЕдиницОтчетовКонечныйОстаток),
    СУММА(КоличествоЕдиницОтчетовОборот),
    СУММА(КоличествоБазовыхЕдНачальныйОстаток),
    СУММА(КоличествоБазовыхЕдПриход),
    СУММА(КоличествоБазовыхЕдРасход),
    СУММА(КоличествоБазовыхЕдКонечныйОстаток),
    СУММА(КоличествоБазовыхЕдОборот)
ПО
    ОБЩИЕ
{ИТОГИ ПО
    Склад.*,
    Номенклатура.*,
    Качество.*,
    ХарактеристикаНоменклатуры.*,
    СерияНоменклатуры.*,
    БазоваяЕдиницаИзмерения.*,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}
6 goleaff2006
 
22.10.14
11:16
Прям если построить с группировками по регистратору отчет, то там видно что регистратор Документ.ПередачаТоваров
7 goleaff2006
 
22.10.14
11:18
1)Запускаешь отчет в котором нету условия по регистратору
2)правишь не тот запрос.
8 NoTA
 
22.10.14
11:19
если по регистратору, то Передачи товаров нет
если Склад,Номенклатура, то данные из передачи товаров есть
9 NoTA
 
22.10.14
11:21
отчет тоже точно тот
отладчиком проверяла. запрос тот

если сначала сформировать по складу, номенклатуре - неправильные данные. а потом в этом же отчете делать расшифровку по регистратору, то правильные
10 goleaff2006
 
22.10.14
11:23
Если по регистратору таких документов нету, то значит  условие работает.Сделай такую группировку Склад номенклатура регистратор и посмотри  откуда данные берутся из какого документа.
11 goleaff2006
 
22.10.14
11:24
\с чего ты решила если сформировать по складу, номенклатуре - неправильные данные?
12 NoTA
 
22.10.14
11:30
потому что уже выучила все остатки , приход, расход о_О

потому что  с ним приход , предположим, 100 шт товара
без него - 50 шт

если добавить в группировки строк регистратор - то 50.
если делать расшифровку по регистратору - то 50
если регистратор не учавствует в группировках - то 100.

и если этот же отчет формировать через СКД - то выдает тоже 50, т.е. правильно
13 John83
 
22.10.14
11:32
дык в УО нужно выводить группировку, чтобы отбор сработал
14 goleaff2006
 
22.10.14
11:34
Скрин отчета. с такими группировками Склад номенклатура регистратор и посмотри  откуда данные берутся из какого документа. и без таких
15 NoTA
 
22.10.14
11:34
т.е. без регистратора мне не выдаст то что я хочу ?
16 goleaff2006
 
22.10.14
11:34
без регистратора
17 goleaff2006
 
22.10.14
11:35
по - моему каша в голове
18 NoTA
 
22.10.14
11:42
каша.. закопалась я в этом отчете уже..
19 goleaff2006
 
22.10.14
11:46
Он верно все выводит согласно запросу,условие  100% отрабатывает.Скорее всего проблема в другом В периоде даты конца, в скд наверное последняя секунда не учитывается.А УО наоборот учитывается вот и расхождение
20 goleaff2006
 
22.10.14
11:48
или наоборот.
21 NoTA
 
22.10.14
11:56
нет, документы не на последнюю секунду..
22 goleaff2006
 
22.10.14
11:57
100 в гору в скд на начало дня данные, получаются а в уо на конец
23 GANR
 
22.10.14
11:58
(0) Не видел в универсальном отчете возможности указать системе отбор по типу поля. Если ее включить - пользак запутается в его возможностях, вот и упростили.
24 NoTA
 
22.10.14
12:29
есть ли какие-нибудь другие варианты убрать эти документы из отчета, используя универсальный отчет ?
25 goleaff2006
 
22.10.14
12:40
если этих документов нету, когда ставишь группировку с регистратором, то их и не будет если ставить группировку без регистратора.Отладчиком посмотри какой запрос выполняется и убедись что условие  НЕ ИсточникДанных.Регистратор ССЫЛКА Документ.ПередачаТоваров там есть.
26 NoTA
 
22.10.14
12:42
но они есть, если убрать группировку по регистратору!
и отладчиком проверяла..
27 goleaff2006
 
22.10.14
12:47
ты прям видела, что именно документ Документ.ПередачаТоваров в результате запроса находится или это твое предположение?
28 NoTA
 
22.10.14
12:55
видела текст запроса, по которому выводится результат.
таблицу результата в отладчике не видела.
29 goleaff2006
 
22.10.14
13:01
Текст в студию?
30 NoTA
 
22.10.14
13:30
текст выше. с условием что передачу не надо