![]() |
![]() |
|
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 | |||
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 | |||
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 | |||
Cоляпсус 28 - 20.11.18 - 14:13 | |||
Cоляпсус 29 - 20.11.18 - 16:21 | Не помогает заключение Периодов в фигурные скобки. Всёравно работает только конец периода. |
|
Список тем форума |
Правила | Описание | Реклама на форуме | Волшебные решения | Поиск | Секции | Рейтинг | Книга знаний | Вики-миста (КЗ2) | Мобильная | Архив | Модераторы | Галерея | Регистрация | 18+ |