Имя: Пароль:
1C
1С v8
Конструкции вида ВЫБОР КОГДА в заголовке макета отчета СКД
0 Chuvaschow
 
27.06.18
19:59
Здравствуйте, Уважаемые форумчане!

Скажите, работают ли конструкции вида ВЫБОР КОГДА в заголовке макета отчета СКД? Ситуация такова.

1. Имеем некий отчет СКД
2. У отчета есть параметр (в запросе условие) - Поступление (вид Перечисление)
3. Параметр необязательный, то есть если снять с него галочку в отчете - отчет будет сформирован по всем значениям этого параметра.
4. В макет отчета добавляем заголовок, чтобы в него выводить выбранное значение параметра.
5. Теперь, в отчете видно по какому значению параметра строится отчет (например, впервые, впервые в этом году и т.д.)
6. Однако, теперь не получится снять галочку с параметра и сформировать отчет по всем значениям - будем получать ошибку, так как заголовок ждет не пустое значение параметра.
7. Как быть?

Логичным представляется объяснить заголовку, что если параметр выбран - выводи его в отчет, не выбран - нарисуй "----". Или такме конструкции здесь не работают? Подскажите, пожалуйста.

https://ibb.co/kQ8qpo
1 Casey1984
 
27.06.18
20:15
Вычисляемое поле сойдет?
2 Chuvaschow
 
27.06.18
20:42
(1) Эмм...Наверное. А как? Научите...
3 Chuvaschow
 
27.06.18
20:48
https://ibb.co/eBXuX8

Что-то вроде?
4 D3O
 
27.06.18
20:57
(3) а еще можно условным оформлением. оно как раз для работы со строками Табличных документов СКД и для всяких таблиц на формах в УФ.
с ним можно такие штуки мышкой накликать
5 D3O
 
27.06.18
20:58
(0) ну и еще же прям в запросе заполнять или <что-то там из документа> или строкой "---". например ЕСТЬNULL(Поступление, "---")
6 Chuvaschow
 
27.06.18
21:19
Что-то никак.
В запросе новое поле

ВЫБОР
    КОГДА Обращения.Поступление = ""
        ТОГДА "----"
    ИНАЧЕ Обращения.Поступление
КОНЕЦ

Все время рисует одно из значений. Заветного "----" не показывает. Пробовал Есть NULL, сравнивал с Неопределено
7 Chuvaschow
 
27.06.18
21:48
Ну да, в запросе у каждой строке есть значение, в любом случае... Не в запросе нужно.
8 Chuvaschow
 
27.06.18
21:51
Конструкция


ВЫБОР
КОГДА &Поступление ЕСТЬ  NULL
ТОГДА "----"
Иначе &Поступление
КОНЕЦ


Должна работать. Просто нужно понять с чем сравнивать. Как проверять заполнение параметра.
9 Chuvaschow
 
27.06.18
21:56
Ладно с ним, с заголовком в макете.
Предположим нам нужно в сам отчет выводить поле в котором при заполненном параметре нужно писать 1, при не заполненном 2.
С этой стороны как поступить?
10 Chuvaschow
 
27.06.18
21:57
Смысл тот же - вычисляемое поле, но с чем сравнить? Как проверить заполнение параметра?
11 Chameleon1980
 
28.06.18
04:40
а для перечисления, может, проверить на пустую ссылку, а не на null ? не?
12 Chameleon1980
 
28.06.18
04:42
ты посмотри консолькой или какимнить редактором объектов от TormozIT что там лежит ? вроде пустая будет
13 Chameleon1980
 
28.06.18
04:45
14 Chameleon1980
 
28.06.18
04:49
пробуй так:
http://prntscr.com/k07gmz

или я чего не понял?
15 Chuvaschow
 
28.06.18
19:41
(14) Пробую так:

Вычисляемое поле


ВЫБОР КОГДА &Поступление = ЗНАЧЕНИЕ(Перечисление.Поступление.ПустаяСсылка) ТОГДА "1" Иначе "2" КОНЕЦ

Все равно при снятии галочки с параметра в отчете - получаем ошибку, мол не выбрано значение параметра.

В запрос такое не воткнешь. В запросе у каждой строки значение указано обязательно.
16 Chuvaschow
 
28.06.18
19:46
Необходимо снять галочку с параметра, формируется отчет без учета этого параметра. И, в таком случае, хочется вписать в отчет "Поступление: -----".
Если галочка установлена и параметр выбран, например "Впервые", тогда вывести в отчет "Поступление: Впервые" и так далее.

https://ibb.co/mXJzjo
17 Chameleon1980
 
28.06.18
19:59
блин ты чет совсем запутал

1. http://prntscr.com/k0h407
2. http://prntscr.com/k0h468
3. http://prntscr.com/k0h4af
18 Chameleon1980
 
28.06.18
20:00
смысл ясен?
19 Chameleon1980
 
28.06.18
20:01
тут тебе и вывод условия и срабатывание или нет условия
20 Chameleon1980
 
28.06.18
20:06
ну или там вычисляемое поле
выбор каодга ЗначениеЗАполнено(&ТвойПараметр)

и т.д.

я уже теряюсь что тебе нужно
21 Chuvaschow
 
28.06.18
20:14
(17) Извиняюсь.

Все это касается запроса. А у нас постобработка.

Для упрощения пусть будет так:

- вычисляемое поле выводим в отчет (добавляем в выбранные поля)
- если в быстром доступе отчета галочка на параметре установлена - пусть наше вычисляемое поле принимает значение 1
- если галочка снята - значение 2
22 Chameleon1980
 
28.06.18
20:27
Для НЕ запроса используй
Если тогда
иначеЕсли
иначе
конецЕсли

стали простое забывать?
что не так?
23 DTX 4th
 
28.06.18
20:36
В общем, ждём гуру СКД. Но можно закостылить:
ВЫБОР КОГДА &Пар = Неопределено Тогда 123 Иначе 345 КОНЕЦ  КАК Полеполе

https://i.imgur.com/Z6Q3EZE.png
Результат:
https://i.imgur.com/Ao0rl88.gif
24 Chuvaschow
 
28.06.18
20:46
(23) Можно попросить Вам теперь добавить в макет заголовок и вывести в него Пар?

https://ibb.co/nvzuZo
25 Chameleon1980
 
28.06.18
20:48
..Все это касается запроса. А у нас постобработка..

1. постобработка.. ну.ну..
2. вы уже определитесь чтоли

какие нах гуру, если ТС толком не может сформулировать
26 Chameleon1980
 
28.06.18
20:49
кидай свое детище
27 Chuvaschow
 
28.06.18
20:51
(26) Не могу. Личные данные граждан...
28 Chuvaschow
 
28.06.18
20:55
Не знаю как еще объяснить.

Вот

https://ibb.co/nwTJS8
29 Chameleon1980
 
28.06.18
21:00
ну так из значения параметра в запросе то и ставь или не ставь условие

я жеж и писал про запрос выше
30 Chameleon1980
 
28.06.18
21:00
запрос покаж
31 Chameleon1980
 
28.06.18
21:00
а лучше кинь отчет
32 Chameleon1980
 
28.06.18
21:01
или через отбор, если не в запросе
33 Chameleon1980
 
28.06.18
21:02
а отбор тебе сам покажет или не покажет твой отбор
и не крути голову
34 Chuvaschow
 
28.06.18
21:03
35 Chameleon1980
 
28.06.18
21:09
вот тут попробуй поменять
http://prntscr.com/k0hyrp
36 Chuvaschow
 
28.06.18
21:21
Ничего. Совсем ничего в заголовке отчета.
37 Chameleon1980
 
28.06.18
21:25
да врешь

смотри
1. http://prntscr.com/k0i572
2. http://prntscr.com/k0i5sh
38 Chameleon1980
 
28.06.18
21:26
39 DTX 4th
 
03.07.18
11:19
(38) Не работает.
https://i.imgur.com/92D7wQe.png
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn