|
Представление параметра СКД | ☑ | ||
---|---|---|---|---|
0
q10n1k
30.10.14
✎
09:13
|
Добрый день! Подскажите, пожалуйста, простенький момент.
Есть отчет на СКД. Допустим он выбирает некие остатки. Но пользователям необходимо, чтобы он всегда выбирал на конец года. Собственно заминка в следующем. Когда пользователь запускает отчет он должен указать год, за который он хочет сформировать отчет. Как сделать так, чтобы какую-бы дату он не ввел, автоматически подставлялся конец года? Заранее большое спасибо. |
|||
1
Эльнур
30.10.14
✎
09:21
|
(0) используй функцию КонецГода в выражении.
|
|||
2
Wirtuozzz
30.10.14
✎
09:36
|
надо убрать параметр из пользовательского интерфейса, либо программно его менять на конец года перед началом выполнения отчета.
|
|||
3
SleepyHead
гуру
30.10.14
✎
09:45
|
Род занятий в профиле доставил :)
|
|||
4
Cube
30.10.14
✎
09:46
|
(3) Ахахаха))) +100!)))) Отжиг недетский)))
|
|||
5
SleepyHead
гуру
30.10.14
✎
09:46
|
(2) Значение параметра можно подставить на закладке "Компоновка данных" в запросе, выбрать свою виртуальную таблицу и в ее параметрах написать выражение приведения к концу года нужной даты, это один из способов.
|
|||
6
q10n1k
30.10.14
✎
09:47
|
(1) Если использовать КонецГода, то отчет сформируется на конец года, но вот в параметре так и останется некая дата, которую ввел пользователь (допустим 30.10.14, а хотелось бы чтобы она была 31.12.14)
|
|||
7
SleepyHead
гуру
30.10.14
✎
09:48
|
(6) Выражение в параметрах используй по приведению к концу года. И настрой отчет так, чтобы этот параметр выводился в заголовок.
|
|||
8
Мимохожий Однако
30.10.14
✎
09:48
|
В форме настройки при вводе даты принудительно присваивай конец года. Сразу и бесповоротно.
|
|||
9
SleepyHead
гуру
30.10.14
✎
09:49
|
(8) Это ж надо форму делать, может ну ее нафиг.
|
|||
10
Cube
30.10.14
✎
09:50
|
(6) Процедуре ПриИзменении(), прикрученной к твоему полю с датой, напиши:
МояДата = КонецГода(МояДата); |
|||
11
q10n1k
30.10.14
✎
09:50
|
(2),(4) А как визуально для пользователя отобразить, что это будет именно на конец года?
|
|||
12
Cube
30.10.14
✎
09:51
|
(11) Давай начнем сначала.
У тебя УФ или обычные формы? У отчета форма есть или нет? |
|||
13
q10n1k
30.10.14
✎
09:52
|
(10) а может есть какой-нибудь вариант без формы?
|
|||
14
SleepyHead
гуру
30.10.14
✎
09:52
|
(11) В заголовке отчета пропиши печатными буквами шрифтом 72 - отчет формируется на конец года!
P.S. Как настраивать заголовки знаешьь уже? |
|||
15
q10n1k
30.10.14
✎
09:52
|
(12)Давай. Формы управляемые. Формы на данный момент нет
|
|||
16
Мимохожий Однако
30.10.14
✎
09:54
|
Создай форму. В чём проблема?
|
|||
17
q10n1k
30.10.14
✎
09:54
|
(14) Во вкладке "другие настройки"? Но это как-то не очень красиво будет по-моему...
|
|||
18
Эльнур
30.10.14
✎
09:54
|
(6) Используй ТеущаяДата() и вообщи убери доступ к парамету.
|
|||
19
Cube
30.10.14
✎
09:55
|
(15) Тогда пусть параметром СКД будет не переменная типа "Дата", а переменная типа "Число". А уж в запросе делай хитрый финт ушами: ДАТАВРЕМЯ(МойПараметр, 1, 1)
|
|||
20
q10n1k
30.10.14
✎
09:56
|
(19) А вот это уже интереснее! Спасибо!
|
|||
21
Мимохожий Однако
30.10.14
✎
09:57
|
Заведи параметр Год и все будут счастливы.
|
|||
22
SleepyHead
гуру
30.10.14
✎
09:58
|
||||
23
q10n1k
30.10.14
✎
10:11
|
(22) да, я понял Вашу мысль. Но мне бы подошла мылсь из (19), но в ДАТУВРЕМЯ нельзя передавать переменную/параметр... Видимо придется создавать форму
|
|||
24
Cube
30.10.14
✎
10:38
|
(23) "но в ДАТУВРЕМЯ нельзя передавать переменную/параметр... Видимо придется создавать форму"
Эх, фиговый из тебя программист, пока - нет полета мысли... :)) КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), ГОД, &Год - 1), ГОД) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |