Имя: Пароль:
1C
1С v8
как в СКД сделать так чтоб если не выбрана дата то остаток на оперативную дату?
0 Капюшон
 
25.11.13
09:22
в отчете, который делаем с использованием СКД,  нужно, чтоб если выбрали дату, то остаток регистра накопления, выводится на выбранную дату. Иначе, чтоб остаток брался на оперативную дату (текущую).
1 Cube
 
25.11.13
09:24
(0) А ты параметры виртуальных таблиц не указывай в запросе, но указывай на закладке "Компоновка данных"
2 Cube
 
25.11.13
09:26
+(1) Но я обычно делаю так: на форму отчета поле для даты. При открытии оно заполняется текущей датой. Если пользователь желает - меняет его на какую надо. Так на мой взгляд красивее - можно в заголовок отчета дату включить...
3 Капюшон
 
25.11.13
09:31
(2)да. но. надо чтоб в момент формирования отчета дата бралась текущей с учетом текущего времени.
4 Капюшон
 
25.11.13
09:32
(1)а что же тогда будет?
5 Cube
 
25.11.13
09:33
(3) ТекущаяДата() - слыхал про такое?
6 Cube
 
25.11.13
09:34
(4) Ой, что будет...)))
Ну ладно, измываться не буду: параметры, указанные там не являются обязательными. То есть, если параметр указан - он используется, если не указан - не используется.
7 Капюшон
 
25.11.13
09:41
(5)(6)то есть мне нужно как сделать? на закладке "компоновка" указать эту дату? а где указать "ТекущаяДата()" ? в закладке уже "Параметры" ?
8 Cube
 
25.11.13
09:43
(7) Это два разный варианта. Используй либо тот, либо другой.
9 Капюшон
 
25.11.13
09:49
(8)ну а если я задам в закделке "Компоновка" параметр, то в случае, если этот параметр не будет заполнен, то остаток регистра рассчитается на какую дату?
10 Cube
 
25.11.13
09:50
(9) На ту же, если ты в виртуальной таблице обычного запроса вообще не укажешь параметр "Период"...
11 Cube
 
25.11.13
09:51
(10) Могу ошибаться, но это не на текущую дату, а на последнюю запись регистра.
12 CepeLLlka
 
25.11.13
09:51
ВЫБОР КОГДА &Дата <> ДатаВремя(1,1,1) ТОГДА Объект.Дата = &Дата ИНАЧЕ Объект.Дата = &ТекущаяДата КОНЕЦ
13 Cube
 
25.11.13
09:51
+(11) То есть, если в регистре есть запись от 31 декабря, а сейчас ноябрь, то не указав период, ты получишь остаток с учетом той декабрьской записи.
14 Cube
 
25.11.13
09:52
(12) Здорово вбросил... А теперь подставь это в параметры виртуальной таблицы остатков регистра накопления. О результатах отпишись...
15 Капюшон
 
25.11.13
09:53
(11)а последняя запись регистра она же будет являться записью на оперативную дату, ведь будущим числом мы не проводим документы да?
16 Cube
 
25.11.13
09:53
(15) Задача программиста не сделать программу, которая работает без ошибок, а сделать программу, которая работает при любом количестве ошибок (с)
17 Cube
 
25.11.13
09:54
+(15) Корректировка записей регистров она такая коварная... :)
18 Капюшон
 
25.11.13
09:55
(17)а как же тогда сделать чтоб без выбора периода, мне текущая дата только посдатвлялась?
19 Cube
 
25.11.13
09:56
(18) Я же говорю: на форму отчета поле для даты. Если поле заполнено - в СКД передаешь это значение, если не заполнено, то текущую дату в СКД суй...
20 Cube
 
25.11.13
09:57
+(19) То есть, текущий запрос не трогай. С ним всё нормально, т.к. параметр в СКД ты всё равно будешь передавать.
21 Cube
 
25.11.13
09:58
(18) И можно встречный вопрос - что за отчет, в котором время так важно?
22 Капюшон
 
25.11.13
09:59
(21)отчет, показывающий просрочки в днях, долги, суммы взаиморассчетов.
23 Капюшон
 
25.11.13
10:00
(19)дело в том что на форму отчета поле для даты тяжеловато добавить потому что я использую подсистему "Типовой отчет". там даты добавляются динамически.
24 Cube
 
25.11.13
10:01
(22) И зачем там время?
25 Cube
 
25.11.13
10:02
(23) Не знаком с этой подсистемой... Это из БСП?
26 Капюшон
 
25.11.13
10:07
(25)это в УПП есть. и шаблон на диске ИТС есть ещё отчета. там тоже даты сами добавляются. а вообще это вот откуда: http://forum.infostart.ru/forum24/topic39601/
27 Капюшон
 
25.11.13
10:07
(24)ну время ненужно. а дата нужна.
28 Cube
 
25.11.13
10:11
(26) Да? Никогда не пользовался... И не буду))))
29 Cube
 
25.11.13
10:13
(27) Ну а что ты тогда мне голову баламутишь?))) В СКД передавай конец дня по дате, указанной на форме и всё. Если дата на форме не заполнена - ошибку в лицо юзеру.
30 Капюшон
 
25.11.13
10:23
(28)та подсистема позволяет сохранять варианты отчетов для пользователей, позволяет много чего делать, в частности в режиме 1с предприятия лепить отчеты и копировать их. и разграничивать права.
31 Cube
 
25.11.13
10:40
(30) "та подсистема позволяет сохранять варианты отчетов для пользователей"
- У меня в самописных отчетах тоже сохраняются варианты в типовой РС (или в справочник, не помню уже) в УПП.

"позволяет много чего делать, в частности в режиме 1с предприятия лепить отчеты и копировать их."
- То же самое, что и предыдущее.

"и разграничивать права"
- Никому не нужная шляпа - если у пользователя есть доступ к отчету, то глупо не давать ему видеть настройки других пользователей. Единственный плюс (он же минус) - когда надо дать возможность редактирования одной и той же настройки нескольким пользователям. У меня на практике такое никому не нужно было.
32 Cube
 
25.11.13
10:42
+(31) Как бы основной "фишкой" этой подсистемы считаю все же интерфейс. Но от чистой СКД ещё никто не умер у нас...
33 Капюшон
 
25.11.13
11:05
(32)тут хорошоо то что можно единый интерфейс сделать для всех пользователей. и в зависимости от роли включать доступностсь к отчету или не включать.
34 КРТЩ
 
25.11.13
11:46
ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ДатаОтчета",?(ДатаОтчета = Дата(1,1,1),ТекущаяДата(),ДатаОтчета));

КонецПроцедуры
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс