Имя: Пароль:
1C
1С v8
Не могу понять поведение СКД
,
0 paramedic
 
17.06.19
16:31
ВКП!
Что-то не могу понять поведение СКД при формировании отчета в УТ 11
Сделал простой отчет по проверке наличия пробитых чеков. До обновления на конфигурацию 11.4.7.150 с 11.4.6 работал как часы.
В новом релизе к регистру ЖурналФискальныхОпераций добавился регистр ФискальныеОперации с более детальной информацией по пробитым чекам.
И здесь поехало: в отчете не показывается, что у эквайринга, который сделан на новом релизе пробит чек, хотя при выполнении запроса в консоли все нормально.
Не работает как со старым регистром, так и с новым.
Запрос:
ВЫБРАТЬ
    ФискальныеОперации.ДокументОснование КАК ДокументОснование,
    ФискальныеОперации.ИдентификаторЗаписи КАК ИдентификаторЗаписи,
    ФискальныеОперации.Дата КАК ДатаЭквайринга
ПОМЕСТИТЬ ВТЖФС
ИЗ
    РегистрСведений.ФискальныеОперации КАК ФискальныеОперации
ГДЕ
    ФискальныеОперации.Дата МЕЖДУ &Дата1 И &Дата2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ОперацияПоПлатежнойКарте.Ссылка КАК Эквайринг,
    ВТЖФС.ИдентификаторЗаписи КАК ИдентификаторЗаписиЭквайринга,
    ВТЖФС.ДатаЭквайринга КАК ДатаПоЖурналуЭквайринг,
    НАЧАЛОПЕРИОДА(ВТЖФС.ДатаЭквайринга, ДЕНЬ) = НАЧАЛОПЕРИОДА(ОперацияПоПлатежнойКарте.Ссылка.Дата, ДЕНЬ) КАК СовпадаютДатыЭквайринг,
    ОперацияПоПлатежнойКарте.СуммаДокумента КАК СуммаЭквайринга
ИЗ
    Документ.ОперацияПоПлатежнойКарте КАК ОперацияПоПлатежнойКарте
        ЛЕВОЕ СОЕДИНЕНИЕ ВТЖФС КАК ВТЖФС
        ПО ОперацияПоПлатежнойКарте.Ссылка = ВТЖФС.ДокументОснование
ГДЕ
    ОперацияПоПлатежнойКарте.Дата МЕЖДУ &Дата1 И &Дата2
    И ОперацияПоПлатежнойКарте.ЭквайринговыйТерминал В(&ЭквайринговыйТерминал)
    И ОперацияПоПлатежнойКарте.Проведен

УПОРЯДОЧИТЬ ПО
    ОперацияПоПлатежнойКарте.Дата
1 shuhard
 
17.06.19
16:33
(0) СКД то здесь при чем ?
2 vicof
 
17.06.19
16:34
(1) +1
3 paramedic
 
17.06.19
16:34
(1) Отчет на СКД формируется неправильно.
4 vicof
 
17.06.19
16:37
(3) Ну, только NULL-ы кругом, а так да, все работает))
5 paramedic
 
17.06.19
16:39
Вот разница в результатах
https://yadi.sk/i/Y7AprPq-CABYHw
6 Cyberhawk
 
17.06.19
16:40
Смотри фактический запрос, через ИР например, и воздастся тебе
7 paramedic
 
17.06.19
16:44
(6) Это что получается, каждый отчет проверять по фактическим запросам?
8 vicof
 
17.06.19
16:47
(7) Не, можешь в теоретически проверять и вопросы задавать на форуме
9 Cyberhawk
 
17.06.19
16:48
(7) Ну если тямы не хватает сразу предвидеть то конечно
10 Cyberhawk
 
17.06.19
16:48
Ты бы еще спросил "Это что получется, каждую строчку кода синтакс-контролем проверять?" :)
11 vicof
 
17.06.19
16:49
(10) +1
12 paramedic
 
17.06.19
17:09
(10) Я считал, что для проверки запросов достаточно консоли. В запросе нет никаких условных модификаторов, параметры заданы явно и жестко.
И не понимаю, почему что-то отображается корректно, а что-то нет.
13 vicof
 
17.06.19
17:10
(12) Открой консоль СКД и удивись результату
14 Cyberhawk
 
17.06.19
17:24
(12) "для проверки запросов достаточно консоли" // Конечно. Но не для проверки отчетов СКД.
15 Cyberhawk
 
17.06.19
17:25
"В запросе нет никаких условных модификаторов, параметры заданы явно и жестко" // Кому охота разбираться с твоей рыбой? Тебе дан универсальный рецепт (удочка).
16 paramedic
 
17.06.19
17:47
(14) Ок. Понял.
17 paramedic
 
18.06.19
10:45
(13) Открыл. Загрузил схему из отчета. Выполнил. Получил правильный результат. Когда выполняю отчет получаю неправильный результат.
ЧЯНТД?
18 Franchiser
 
гуру
18.06.19
10:55
(0) проставь у полей "Обязательное"
19 Franchiser
 
гуру
18.06.19
10:57
Дата2 еще может не включает время конца дня
20 paramedic
 
18.06.19
11:17
(19) Разница в результате в середине интервала.
Вот сравнение консоли СКД и отчета: https://yadi.sk/i/rOjG0_hl2bMmdw
21 Franchiser
 
гуру
18.06.19
15:18
(20) покажи запрос из компоновщика макета скд
22 ДНН
 
18.06.19
15:20
попробуй платформу обновить уже
23 paramedic
 
18.06.19
15:23
(21) Запрос в заглавном сообщении. Конфа УТ 11.4.7.150
24 paramedic
 
18.06.19
15:24
(22) Ну тогда и помолиться надо не забыть ))
25 Franchiser
 
гуру
18.06.19
15:25
(23) это твой запрос, а не запрос сгенерированный скд для макета компоновки
26 Franchiser
 
гуру
18.06.19
15:29
может у тебя не полные права?
27 Franchiser
 
гуру
18.06.19
15:30
Попробуй убрать:
НАЧАЛОПЕРИОДА(ВТЖФС.ДатаЭквайринга, ДЕНЬ) = НАЧАЛОПЕРИОДА(ОперацияПоПлатежнойКарте.Ссылка.Дата, ДЕНЬ) КАК СовпадаютДатыЭквайринг,
28 paramedic
 
18.06.19
16:34
(25) Вот запрос из макета компоновки (получил его через ИнсруменыРазработчика):
ВЫБРАТЬ
    ФискальныеОперации.ДокументОснование КАК ДокументОснование,
    ФискальныеОперации.ИдентификаторЗаписи КАК ИдентификаторЗаписи,
    ФискальныеОперации.Дата КАК ДатаЭквайринга
ПОМЕСТИТЬ ВТЖФС
ИЗ
    РегистрСведений.ФискальныеОперации КАК ФискальныеОперации
ГДЕ
    ФискальныеОперации.Дата МЕЖДУ &Дата1 И &Дата2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ОперацияПоПлатежнойКарте.Ссылка КАК Эквайринг,
    ВТЖФС.ИдентификаторЗаписи КАК ИдентификаторЗаписиЭквайринга,
    ВТЖФС.ДатаЭквайринга КАК ДатаПоЖурналуЭквайринг,
    НАЧАЛОПЕРИОДА(ВТЖФС.ДатаЭквайринга, ДЕНЬ) = НАЧАЛОПЕРИОДА(ОперацияПоПлатежнойКарте.Ссылка.Дата, ДЕНЬ) КАК СовпадаютДатыЭквайринг,
    ОперацияПоПлатежнойКарте.СуммаДокумента КАК СуммаЭквайринга
ИЗ
    Документ.ОперацияПоПлатежнойКарте КАК ОперацияПоПлатежнойКарте
        ЛЕВОЕ СОЕДИНЕНИЕ ВТЖФС КАК ВТЖФС
        ПО ОперацияПоПлатежнойКарте.Ссылка = ВТЖФС.ДокументОснование
ГДЕ
    ОперацияПоПлатежнойКарте.Дата МЕЖДУ &Дата1 И &Дата2
    И ОперацияПоПлатежнойКарте.ЭквайринговыйТерминал В(&ЭквайринговыйТерминал)
    И ОперацияПоПлатежнойКарте.Проведен

УПОРЯДОЧИТЬ ПО
    ОперацияПоПлатежнойКарте.Дата
(26) Права-то полные ))
29 Franchiser
 
гуру
18.06.19
17:13
Ты его получить для консоли отчета или при переходе в выполняемом ошибочном отчете?
30 Franchiser
 
гуру
18.06.19
17:14
нужно остановиться в отладке на макете компоновки и там посмотреть запрос
31 GANR
 
18.06.19
17:16
(0) Консоль СКД с ИТС в помощь. И с флажком Автозаполнение на закладке Наборы данных поиграйся.
32 GANR
 
18.06.19
17:17
и {}
33 paramedic
 
18.06.19
18:02
(31) Так дело в том, что в консоли СКД все формируется правильно. И с флажком игрался, и поля обязательными делал.
34 ДНН
 
18.06.19
18:13
А если в запросе убрать отборы по датам?
35 paramedic
 
18.06.19
18:19
(34) Ну, во первых смысл отчета как-то размывается, а во-вторых все равно не помогает.
36 ДНН
 
18.06.19
19:00
(35) чтобы проверить причина в отборе или нет