|   |   | 
| 
 | Не могу понять поведение СКД | ☑ | ||
|---|---|---|---|---|
| 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) чтобы проверить причина в отборе или нет     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |