Имя: Пароль:
1C
1С v8
Необязательные параметры
0 wwwqwert2014
 
13.04.14
12:16
Нужно в отчете сделать необязательные параметры. Помню, что это с помощью фигурных скобок делается.
А вот как точно, не могу вспомнить. Пробовал так, но выскакивает ошибка:
ВЫБРАТЬ
    ПоступлениеВКассу.птНомерБСО,
    ПоступлениеВКассу.СуммаДокумента,
    ПоступлениеВКассу.Дата,
    ПоступлениеВКассу.Основание,
    ПоступлениеВКассу.Контрагент
ИЗ
    Документ.ПоступлениеВКассу КАК ПоступлениеВКассу
ГДЕ
    ПоступлениеВКассу.птБСО = ИСТИНА
    И ПоступлениеВКассу.Дата >= {&НачалоПериода} И ПоступлениеВКассу.Дата <= {&КонецПериода}
1 Alex S D
 
13.04.14
12:21
скд?
2 wwwqwert2014
 
13.04.14
12:24
ага
3 wwwqwert2014
 
13.04.14
12:25
просто если указать эти параметры и не заполнить их в форме отчета, выскочит ошибка, что параметры не заполнены. а надо сделать чтобы когда параметры не заполнены, просто не работал отчет
4 Wobland
 
13.04.14
12:26
условие убрать, юзать отбор, не?
5 Wobland
 
13.04.14
12:26
а ещё пересмотреть свои взгляды на получение данных из документа
6 echo77
 
13.04.14
12:28
(0) вот так:

ГДЕ
    ПоступлениеВКассу.птБСО
{ГДЕ
    (ПоступлениеВКассу.Дата >= &НачалоПериода),
    (ПоступлениеВКассу.Дата <= &КонецПериода)}
7 echo77
 
13.04.14
12:28
(4) не, для началопериода, конецпериода лучше все же параметры
8 Wobland
 
13.04.14
12:29
(7) ага, у оборотов;)
9 Alex S D
 
13.04.14
12:30
(5) может данные только в доках, движений нет
10 wwwqwert2014
 
13.04.14
12:31
ВЫБРАТЬ
    ПоступлениеВКассу.птНомерБСО КАК НомерБСО,
    ПоступлениеВКассу.СуммаДокумента КАК СуммаДокумента,
    ПоступлениеВКассу.Дата КАК Дата,
    ПоступлениеВКассу.Основание КАК ОснованиеПлатежа,
    ПоступлениеВКассу.Контрагент КАК Заказчик
{ВЫБРАТЬ
    НомерБСО,
    СуммаДокумента,
    Дата,
    ОснованиеПлатежа,
    Заказчик.*}
ИЗ
    Документ.ПоступлениеВКассу КАК ПоступлениеВКассу
ГДЕ
    ПоступлениеВКассу.птБСО = ИСТИНА
{ГДЕ
    (ПоступлениеВКассу.Дата >= &НачалоПериода),
    (ПоступлениеВКассу.Дата <= &КонецПериода)}
Вот так не прокатывает. Когда заполнено начало периода, а конецпериода не заполнен, выскакивает ошибка
11 Wobland
 
13.04.14
12:31
(9) отличный повод пересмотреть свои взгляды на проектирование структуры БД
12 wwwqwert2014
 
13.04.14
12:33
Движения действительно нет.
13 Alex S D
 
13.04.14
12:33
(11) ага, например типовой)
14 Wobland
 
13.04.14
12:34
(13) это что-то типовое? думаю, люди подумали, прежде чем так делать. а что с движениями?
15 wwwqwert2014
 
13.04.14
12:35
да блин. просто надо журнал доукментв вывести и всё в виде отчета
16 wwwqwert2014
 
13.04.14
12:35
какие документы есть в базе.
17 Alex S D
 
13.04.14
12:36
(14) ну в данном случае это явно хрень не типовая, я вообще)
(16) просто журнал - это стандартный список доков с отбором)
18 wwwqwert2014
 
13.04.14
12:40
при коде, приведённом ниже, нет ошибок когда ни один параметр не заполнен и нет ошибок, когда не заполнены оба параметры. Но если один параметр заполнен, а другой нет, тогда выскакивает ошибка.
По поводу журнала - согласен. Но в БП 2.0 есть отчет "Журнал полученных счетов фактур". Вот тут аналогично надо сделать.
Только почему косяк с необязательными НачалоПериода и КонецПериода
19 Alex S D
 
13.04.14
12:41
прикомпоновкерезультат проверяй заполнение параметров и если пустые заполняй ))
20 Wobland
 
13.04.14
13:24
(15) как насчёт списка? или даже журнала?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой