Имя: Пароль:
1C
1С v8
Изменяю группировку - работает направильно
,
0 Надежда25
 
10.10.12
14:25
Бьюсь уже несколько дней. Пожалуйста, объясните причину: почему один и тот же запрос в случае 1-ой группировки работает правильно, а в случае со 2-ой группировкой - неверно? Кон. остаток не равен нач. остатку следующего периода?
Группировка 1 (работает правильно):
Контрагент
Детальные записи
Группировка 2 (работает неправильно):
Год
Месяц
Детальные записи
Есть отчет на СКД: объединение 2-х запросов. 1-ый набор данных:
ВЫБРАТЬ
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодСекунда,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодДень КАК Дата,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодМесяц КАК Месяц,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодГод КАК Год,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрНачальныйОстаток КАК НачальныйОстаток,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрПриход КАК СтоимостьРеализации,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрРасход КАК СуммаОплаты,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК КонечныйОстаток,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.ДокументОснование КАК ОснованиеПлатежа,
   СчетНаОплатуПокупателю.СуммаДокумента КАК СуммаСчета
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&НачалоПериода, {(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), СЕКУНДА, 1))}, Авто, , Контрагент.Родитель.Код = "000000005") КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
       ПО (СчетНаОплатуПокупателю.Ссылка = ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.ДокументОснование)
2-ой набор данных (выводит счета, по которым не было проплат):
ВЫБРАТЬ
   0 КАК Поле1,
   0 КАК Поле2,
   СчетНаОплатуПокупателю.Дата КАК Дата,
   НАЧАЛОПЕРИОДА(СчетНаОплатуПокупателю.Дата, МЕСЯЦ) КАК Месяц,
   НАЧАЛОПЕРИОДА(СчетНаОплатуПокупателю.Дата, ГОД) КАК Год,
     СчетНаОплатуПокупателю.Контрагент КАК Контрагент,
   0 КАК Поле3,
   0 КАК Поле4,
   0 КАК Поле5,
   0 КАК Поле6,
   СчетНаОплатуПокупателю.Ссылка КАК ОснованиеПлатежа,
   СчетНаОплатуПокупателю.СуммаДокумента КАК СуммаСчета
ИЗ
   Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
ГДЕ
   НЕ СчетНаОплатуПокупателю.Ссылка В
               (ВЫБРАТЬ
                   ПлатежноеПоручениеВходящее.ДокументОснование
               ИЗ
                   Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее)
   И НЕ СчетНаОплатуПокупателю.ПометкаУдаления
   И СчетНаОплатуПокупателю.Дата >= &НачалоПериода
   И СчетНаОплатуПокупателю.Дата <= &КонецПериода
1 DrShad
 
10.10.12
14:27
причина в том, что не включена опция "фотка"
2 Надежда25
 
10.10.12
14:45
(1)Разочарую.
Я уже согласна на две различные группировки в отчете из двух не связанных наборов данных типа Запрос.
Год счетаНеопл
Месяц счетаНеопл
Детальные записи счетаНеопл
и
Год
Месяц
Детальные записи
Читала, что так можно. Не работает - нельзя использовать данные из не связанных наборов данных!
Сто вариантов перепробовала.
3 zak555
 
10.10.12
14:46
> Разочарую

?
4 pessok
 
10.10.12
14:47
(3) фотоаппарата нет, имхо
5 DrShad
 
10.10.12
14:50
(4) печалька
6 Надежда25
 
10.10.12
14:53
А серьезно?
7 ABCD
 
10.10.12
14:54
(2) вот тут v8: Ошибка запроса девушка поместила фотку и теперь проблем не имеет. :)))
8 Mafoni
 
10.10.12
14:57
Без фотки не взлетит :)
9 Надежда25
 
10.10.12
15:08
Жаль. Очень...
10 zak555
 
10.10.12
15:09
(9) фотку вставь -- проблем ыотпадут
11 Надежда25
 
10.10.12
15:19
Сегодня в 16:30 ухожу, неужели в течение часа ничего не последует по делу?
12 airyashov
 
10.10.12
15:23
предположу что в группировке где-то висит NULL
13 Надежда25
 
10.10.12
15:32
(12) Не поняла.
14 zak555
 
10.10.12
15:37
(11) куда уходишь ?
15 airyashov
 
10.10.12
15:40
(13) если значение поля группировки =NULL, то строка в группировку не попадет, а у Вас присутствует левое соединение
16 Надежда25
 
10.10.12
15:45
Забыла сказать: 1-ый набор записей без второго прекрасно работает! И второй без первого работает! Но мне еще нужны счета, по которым не было проплат. Вот здесь и начинаются проблемы.
17 airyashov
 
10.10.12
15:48
типизируйте 0 поля во втором запросе
18 Надежда25
 
10.10.12
15:54
Сделала во втором запросе:
0 КАК Регистратор,
0 КАК НачальныйОстаток,
0 КАК СтоимостьРеализации,
0 КАК СуммаОплаты,
0 КАК КонечныйОстаток.
Не помогло. Причем показалось, что отчет формировался дольше.
19 airyashov
 
10.10.12
15:56
Я имел в иду немного другое

&ПустойДокумент КАК Регистратор
20 BigShmax
 
10.10.12
15:57
(11)  не ужели  часа не хватит чтобы разместить фотку и получить ответ? правила надо уважать, Вы читали правила форума?
21 Надежда25
 
10.10.12
16:10
(19) Изменила одну строку
0 КАК Регистратор на
&ПустойДокумент КАК Регистратор.
Исчезли в 2-х местах пустые нач. остатки. Но расхождения остались.
22 НЕА123
 
10.10.12
16:14
(21)
правильно, молодец.
теперь см (17).
23 Надежда25
 
10.10.12
16:20
Сначала объясните смысл фразы: "типизируйте 0 поля во втором запросе". И почему при группировке по Контрагенту все работает как есть, а при группировке по периоду - нет?
24 Надежда25
 
10.10.12
16:29
Извиняюсь, надо бежать. С утра объявлюсь, если можно.
25 Надежда25
 
11.10.12
12:57
Если можно, есть какие-нибудь варианты? Хочется и сделать, и узнать причину.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой