Имя: Пароль:
1C
 
Представление параметра СКД
, ,
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), ГОД)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший