Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Следование периодов в СКД

Следование периодов в СКД
Я
   Cоляпсус
 
19.11.18 - 17:27
Добрый вечер уважаемые. Сложилась не простая ситуация с периодами в запросах в СКД. Попробую объяснить:
Построил запросы и объединил их, чтобы получать цифры в отчете.
В этой части запросов есть два периода: Период (приравнен к началу года) и второй период ПериодС является концом периодов запроса. С ними всё хорошо выводятся как надо.
Теперь необходимо, построить вторую часть запросов в которой ПериоС будет началом периода другой части запросов и добавил ПериодПо является концом периода второй части запросов. В консоли запросов всё выходит хорошо, а в СКД не нравится такая постановка и цифры второй части запросов в отчёте не отражаются. Не пойму как сделать, правильно, задача частного случая, но есть.
http://prntscr.com/lk9em8
http://prntscr.com/lk9fho
Заранее всем благодарен.
 
 
   Cоляпсус
 
1 - 19.11.18 - 17:29
   Cоляпсус
 
2 - 19.11.18 - 17:33
Если убрать ДатаКон последний период, то цифры попадают, но тогда получается что у второй части запросов есть только дата начала и цифры отражаются. Как только конец периода добавлявляешь, цифры пропадают. Понятно что не нравится конец периода, но как сделать правильно. Отдельно в консоли хорошо работает.
   Cоляпсус
 
3 - 19.11.18 - 17:42
Не понятно объяснил?
   Cоляпсус
 
4 - 20.11.18 - 09:39
Доброе утро. Может сегодня найдётся кто ответит. На сколько я понял СКД не нравится промежуточный Период, она его не понимает. Может что-то с ролями периодов сделать?
   Cоляпсус
 
5 - 20.11.18 - 09:55
никто не знает, как побороть СКД?
   Cоляпсус
 
6 - 20.11.18 - 10:12
Все знатоки СКД ещё спят?
   NuclearWinter
 
7 - 20.11.18 - 10:15
Убрать автозаполнение / настроить корректно параметры на заклдке "Компоновка данных"
   Cоляпсус
 
8 - 20.11.18 - 10:38
(7) Можно чуть подробнее?
   Cоляпсус
 
9 - 20.11.18 - 11:24
Так никого и не нашлось, объяснить товарищу по баррикадам, как справится с данной затеей. Жаль
   Cоляпсус
 
10 - 20.11.18 - 11:38
Вот когда требуется реальная помощь, так никого, как какая-нибудь маленькая заминка так знатоков-сарказников не выгнать)
 
 Рекламное место пустует
   kittystark
 
11 - 20.11.18 - 11:46
В (7) дали нормальный ответ

попробуй в тексте запроса везде взять ВСЕ свои параметры, отвечающие за периоды, в фигурные скобки, типа
{&ПериодС} и т.д.
   RomanYS
 
12 - 20.11.18 - 11:48
(11) Это только к параметрам виртуальных таблиц относится, а ТС такие запросы нам не показывал
   Cоляпсус
 
13 - 20.11.18 - 12:05
(12) что показать? скажите, я конечно покажу, а то мучаюсь с задачей
   Cоляпсус
 
14 - 20.11.18 - 12:06
(11) Я воспринял данный совет (7) и даже попытаюсь сделать, пока без переменного успеха, но что-то должно появится
   kittystark
 
15 - 20.11.18 - 12:06
ВТ свои как формируешь?
   kittystark
 
16 - 20.11.18 - 12:08
да и к "конечным" датам лучше применить выражение КонецПериода(&твойПарам,"День")
   RomanYS
 
17 - 20.11.18 - 12:09
(13) в запросах есть обращения к виртуальным таблицам регистров (срезы, остатки, обороты)?
   Cоляпсус
 
18 - 20.11.18 - 12:18
(17) Да есть Это регистр сведений периодический и формирую на срез даты &Период
   Cоляпсус
 
19 - 20.11.18 - 12:19
(15) на срез даты (18)
   Cоляпсус
 
20 - 20.11.18 - 12:23
(16) Отчет помесячный. КонецПериода наверное буду на конец месяца делать, пока не понял, посмотрю позже. Сейчас решить хочу пересечение дат. Что конец одного периода является началом другого периода. Делаю так потому, что у данного регистра не получается получить остатки на начало. Поэтому сначала получаю из него остатки на конец периода, а дальше отчет строится за период. остальные данные это начало периода.Вот так заморочили сделать
   Cоляпсус
 
21 - 20.11.18 - 12:27
   RomanYS
 
22 - 20.11.18 - 12:31
(18) СКД заменит параметры среза на стандартные, если они у тебя не в фигурных скобках.
Т.е
РегистрСведений.КурсыВалют.СрезПоследних(&Дата, )
вернет срез на дату &Период

А вот
РегистрСведений.КурсыВалют.СрезПоследних({&Дата}, )
уже отработает правильно
   Cоляпсус
 
23 - 20.11.18 - 12:36
(22) Ну да так и было. Спасибо сейчас попробую. Редко сталкивался с КомпоновкойДанный, а если сделать и так,
http://prntscr.com/lklk40
куда меня приведёт?
Спасибо.
   Cоляпсус
 
24 - 20.11.18 - 12:51
(22) Если так делаю (в смысле взял все даты виртуальных таблиц в фигурные скобки
http://prntscr.com/lklrw7
, то данные сразу перестаю отображаться
http://prntscr.com/lklqyo
   RomanYS
 
25 - 20.11.18 - 13:01
(24)  макет вывода явно не СКДшный, возможно ты где-то ошибся в обработке результата.
Чтобы это исключить отладь схему СКД в консоли(СКД), а уже потом переходи к выводу в свой макет.
   MuxaH
 
26 - 20.11.18 - 13:06
(24) И про консоль СКД правильно говорят, там можно посмотреть какой у тебя реально запрос к БД получится, он с твоим изначальным может сильно не совпадать. Ну и выборку данных, возвращаемую этим запросом, проверить можно. Если в выборке всё ок, значит с макетами вывода или с постобработкой что-то не то.
   Cоляпсус
 
27 - 20.11.18 - 14:13
(25) (26) ни разу не пользовался, где-то можно скачать? У меня была где-то на обычном приложении, но ни разу не пользовался, обходился консолькой. Сейчас интересно есть консоль СКД в управляемом приложении или искать на обычном, разрешать модальность и тому подобное?
   Cоляпсус
 
28 - 20.11.18 - 14:13
(26) (25) Теоретически как пользоваться помню, но не сложилось у меня с ней)
   Cоляпсус
 
29 - 20.11.18 - 16:21
Не помогает заключение Периодов в фигурные скобки. Всёравно работает только конец периода.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует