Имя: Пароль:
1C
1С v8
все даты за определенный период
,
0 SeiOkami
 
19.05.13
12:33
Здравия всем!

Не знаю как верно сформулировать, поэтому опишу как смогу)
В общем имеется своя довольно специфическая конфа. Не бизнесс-учет, но не в этом сейчас дело. Специфика такая, что отчеты должны отображаться как статистические графики. За каждый день. Т.е. если формируем отчет за месяц, а в этом месяце не было документов, то в отчете все равно эти даты должны быть, но с пустыми данными. В результате получаем график, где просто в этот день будет "падение" линии графика до нуля.

Суть в том, что в запросах к отчетам должна быть "изначальная" таблица, к которой присоединяться все будет левым соединением по дате.

Главный вопрос. Где эту таблицу брать? Откуда в запросах можно получать все возможные даты за определенный период? Есть такая возможность в запросе? Если нет, то посоветуйте, пожалуйста, где тогда лучше всего хранить такие данные. Может РС?
1 SeiOkami
 
19.05.13
12:35
или может есть вообще какой-нить другой способ не требующий связи с таблицей дат. отчеты все на СКД
2 HEKPOH
 
19.05.13
12:37
1. все даты можно сформировать запросом
2. можно использовать рс, типа ПроизводственныйКалендарь
3. использовать для периода дополнение

выбирай :)
3 Mitriy
 
19.05.13
12:41
Вариант первый (предпочтительный) - создать таблицу значения в коде и передать параметров в запрос.
Вариант второй - сформировать таблицу в запросе: Книга знаний: v8: Полные остатки по периоду во вложенном запросе
4 SeiOkami
 
19.05.13
12:42
1. видел я запросы. но выходит, что каждый раз при выполнении запроса будет формироваться табличка дат? это не совсем круто. да и запросы все страшные становятся)
2. думал об этом. подобных регистров нет, но можно добавить свой и запретить его очищать...
3. а вот тут интересно. это настройки СКД?
5 SeiOkami
 
19.05.13
12:44
(3) та же тема. выходит, что таблица будет постоянно формироваться при выполнении запроса... но с параметром надо бы подумать...
6 HEKPOH
 
19.05.13
12:56
(4) по п.3
ну да. для поля группировки "Период" выбираешь метод дополнения
7 SeiOkami
 
19.05.13
13:00
а со стандартным календарем 1с никак не связаться?
8 mistеr
 
19.05.13
13:12
(7) А что такое "Стандартный календарь 1С"?

Я бы на СКД все делал.
9 Reaper_1c
 
19.05.13
13:18
Дополнение дат в группировке СКД.
10 HEKPOH
 
19.05.13
13:20
(8) Эт, наверно, календарь, который рядом с калькулятором
11 SeiOkami
 
19.05.13
13:40
опробовал дополнение дат в группировке СКД.
все хорошо, но дело в том, что если в настройках дополнения задать границы - параметры начало периода и конец периода, то при их не заполнении выпадает ошибка. но если не устанавливать такие настройки в дополнениях, то картина не полная. границы получаются от первой даты в запросе до последней даты в запросе. а если данные не появились за целый месяц, то "падающую" линию я не увижу... Можно как то сделать так, что бы в настройках дополнения параметр играл роль только кода заполнен?
12 mistеr
 
19.05.13
13:56
(11) Так какими должны быть границы, если пользователь не задал период?
13 HEKPOH
 
19.05.13
13:56
(11) "границы получаются от первой даты в запросе до последней даты в запросе" - это легко победить.
В начальной и коечной дате периода выбираешь "ТипДополненияПериодаКомпоновкиДанных" и устанавливаешь необходимое значение
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший