|
работа с запросом | ☑ | ||
---|---|---|---|---|
0
1Слайт
18.02.20
✎
14:40
|
Добрый день. Делаю отчет. Условие: если нет дец.номера то на его место нужно указать наименование документа
есть запрос: ВЫБРАТЬ АрхивныйДокумент.ДецНомер КАК ДецимальныйНомер, АрхивныйДокумент.РегНомер КАК ИнвентарныйНомер, АрхивныйДокумент.ДокументыАрхива.( КолЛистов КАК КоличествоЛистовВДокументе, Наименование КАК Наименование ) КАК ДокументыАрхива ИЗ Документ.АрхивныйДокумент КАК АрхивныйДокумент |
|||
1
dka80
18.02.20
✎
14:41
|
Конструкция Выбор тебе в помощь
|
|||
2
1Слайт
18.02.20
✎
14:59
|
ВЫБРАТЬ
Выбор Когда АрхивныйДокумент.ДецНомер ЕСТЬ NULL Тогда ..... не могу понять что ТОГДА... как прописать сюда наименование не понимаю схемы присвоения |
|||
3
unbred
18.02.20
✎
15:03
|
||||
4
unbred
18.02.20
✎
15:05
|
в консольке это выглядит так
http://skrinshoter.ru/s/180220/TKYnZdLk |
|||
5
unbred
18.02.20
✎
15:09
|
(2) что хочешь там увидеть, то и пиши после "тогда"
|
|||
6
unbred
18.02.20
✎
15:12
|
Выбор
Когда ПолЖенский.НетФото Тогда "нэтПатскасска" иначе "естьПатскасска" Конец как Патскасска |
|||
7
1Слайт
18.02.20
✎
15:18
|
(6) так вроде бы и тут нэСайтЗнакомств
|
|||
8
unbred
18.02.20
✎
15:22
|
(7) так гласит закон джунглей)
гони фотку) |
|||
9
unbred
18.02.20
✎
15:35
|
(7) "НЕ " -зарезервированное платформой слово. его нЫлзья коверкать. иначе не сработает. и слитно писать тоже низя.
нэСайтЗнакомств = Новый ЭтическийСайтЗнакомств; Фотка = нэСайтЗнакомств.Фото.Добавить() Если Фотка.Существует Тогда ЕстьПатсскасска Иначе Возврат; конецЕсли |
|||
10
D_E_S_131
18.02.20
✎
16:05
|
Выбор Когда АрхивныйДокумент.ДецНомер = "" Тогда АрхивныйДокумент.Наименование
Иначе АрхивныйДокумент.ДецНомер Конец КАК ДецимальныйНомер |
|||
11
unbred
18.02.20
✎
16:09
|
(10) фи
|
|||
12
unbred
18.02.20
✎
16:09
|
щас будет "поле объекта не обнаружено "наименование""))
|
|||
13
D_E_S_131
18.02.20
✎
16:27
|
(12) Она не поясняла что для нее значит "указать наименование документа". :)
|
|||
14
Said_We
18.02.20
✎
16:41
|
(7) Фотка не для знакомств :-)
ВЫБРАТЬ ВЫБОР КОГДА АрхивныйДокумент.Ссылка.ДецНомер = "" ТОГДА Максимум(АрхивныйДокумент.Наименование) ИНАЧЕ АрхивныйДокумент.Ссылка.ДецНомер КОНЕЦ КАК ДецимальныйНомер, АрхивныйДокумент.Ссылка.РегНомер КАК ИнвентарныйНомер ИЗ Документ.АрхивныйДокумент.ДокументыАрхива КАК АрхивныйДокумент группировать по АрхивныйДокумент.Ссылка.ДецНомер, АрхивныйДокумент.Ссылка.РегНомер |
|||
15
1Слайт
18.02.20
✎
16:42
|
(10) и так пробовали и так
ВЫБРАТЬ АрхивныйДокумент.Ссылка КАК Ссылка, ВЫБОР КОГДА АрхивныйДокумент.ДецНомер ЕСТЬ NULL ТОГДА АрхивныйДокумент.ДокументыАрхива.Наименование Итог вся колонка децноменр обнуляется, весь столбец пустой |
|||
16
Said_We
18.02.20
✎
16:49
|
"группировать по" - читать как "сгруппировать по"
|
|||
17
hhhh
18.02.20
✎
16:51
|
(15) вроде никогда ДецНомер не будет NULL, это вы какую-то хрень написали.
|
|||
18
1Слайт
18.02.20
✎
16:53
|
(17) возможно, я только учусь
|
|||
19
dezss
18.02.20
✎
16:53
|
(15) А где ИНАЧЕ?
|
|||
20
1Слайт
18.02.20
✎
16:55
|
(19) зачем? если нужно элементарно заполнить пустое поле
|
|||
21
dka80
18.02.20
✎
16:56
|
ВЫБРАТЬ
Выбор Когда ДокументыАрхива.Ссылка.ДецНомер = "" Тогда ДокументыАрхива .Наименование Иначе ДокументыАрхива.Ссылка.ДецНомер Конец Из Документ.АрхивныйДокумент.ДокументыАрхива Как ДокументыАрхива |
|||
22
dezss
18.02.20
✎
16:56
|
(20) Потому что это 2-я ветка условия. И у тебя не описано поведение при попадании в нее.
|
|||
23
1Слайт
18.02.20
✎
17:03
|
(22) в общем без разницы - обнуляется столбец и все!
|
|||
24
unbred
18.02.20
✎
17:05
|
(23) без фотки не взлетит, очевидно же.
|
|||
25
dezss
18.02.20
✎
17:05
|
(23) Ну так покажи полностью запрос с выбором
|
|||
26
1Слайт
18.02.20
✎
17:07
|
(25)
ВЫБРАТЬ АрхивныйДокумент.Ссылка КАК Ссылка, ВЫБОР КОГДА АрхивныйДокумент.ДецНомер = "" ТОГДА АрхивныйДокумент.ДокументыАрхива.Наименование иначе АрхивныйДокумент.ДецНомер Конец КАК ДецНомер, АрхивныйДокумент.РегНомер КАК РегНомер ИЗ Документ.АрхивныйДокумент КАК АрхивныйДокумент |
|||
27
dezss
18.02.20
✎
17:10
|
(26) мде...делай как (14) говорит. Так будет проще.
|
|||
28
1Слайт
18.02.20
✎
17:15
|
(14) как только добавляю Максимум при отладке выдает ошибку
Ошибка получения информации набора данных по причине: Ошибка в запросе набора данных по причине: {(6, 8)}: Поле не входит в группу "АрхивныйДокумент.ДецНомер" иначе <<?>>АрхивныйДокумент.ДецНомер |
|||
29
1Слайт
18.02.20
✎
17:17
|
децномер это поле ввода, наименование беру из таблицы
|
|||
30
hhhh
18.02.20
✎
17:20
|
(29) надо так
Максимум(ВЫБОР КОГДА АрхивныйДокумент.Ссылка.ДецНомер = "" ТОГДА АрхивныйДокумент.Наименование ИНАЧЕ АрхивныйДокумент.Ссылка.ДецНомер КОНЕЦ) КАК ДецимальныйНомер, |
|||
31
Said_We
18.02.20
✎
17:59
|
(28) Как в (16) поправила?
Без фотки видешь плохо пишется. Была бы фотка сразу бы всё получилось. Примета такая. |
|||
32
Said_We
18.02.20
✎
18:19
|
(28)
ВЫБРАТЬ ВЫБОР КОГДА ВложенныйЗапрос.ДецимальныйНомер = "" ТОГДА ВложенныйЗапрос.Наименование ИНАЧЕ ВложенныйЗапрос.ДецимальныйНомер КОНЕЦ КАК ДецимальныйНомер, ВложенныйЗапрос.ИнвентарныйНомер КАК ИнвентарныйНомер ИЗ (ВЫБРАТЬ АрхивныйДокумент.Ссылка.ДецНомер КАК ДецимальныйНомер, АрхивныйДокумент.Ссылка.РегНомер КАК ИнвентарныйНомер, МАКСИМУМ(АрхивныйДокумент.Наименование) КАК Наименование ИЗ Документ.АрхивныйДокумент.ДокументыАрхива КАК АрхивныйДокумент СГРУППИРОВАТЬ ПО АрхивныйДокумент.Ссылка.ДецимальныйНомер, АрхивныйДокумент.Ссылка.ИнвентарныйНомер) КАК ВложенныйЗапрос |
|||
33
Said_We
18.02.20
✎
23:47
|
(28) А так было бы сразу, если была бы фотография:
ВЫБРАТЬ ВЫБОР КОГДА ШапкаДокумента.ДецНомер = "" ТОГДА ЕСТЬNULL(ТабличнаяЧастьДокумента.Наименование, "") ИНАЧЕ ШапкаДокумента.ДецНомер КОНЕЦ КАК ДецимальныйНомер, ШапкаДокумента.РегНомер КАК ИнвентарныйНомер ИЗ Документ.АрхивныйДокумент КАК ШапкаДокумента ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ АрхивныйДокумент.Ссылка КАК Ссылка, МАКСИМУМ(АрхивныйДокумент.Наименование) КАК Наименование ИЗ Документ.АрхивныйДокумент.ДокументыАрхива КАК АрхивныйДокумент СГРУППИРОВАТЬ ПО АрхивныйДокумент.Ссылка) КАК ТабличнаяЧастьДокумента ПО ШапкаДокумента.Ссылка = ТабличнаяЧастьДокумента.Ссылка |
|||
34
Said_We
19.02.20
✎
07:55
|
(0) Помогло?
|
|||
35
DrWatson
19.02.20
✎
08:43
|
(26) Если не помогает проверка ДецНомер = "", то возможные причины этого:
1. В ДецНомер не пустая строка. Какой тип у реквизита? Полностью, с квалификаторами. 2. Условие срабатывает, но пусто в Наименование. Выведи отдельно колонку с наименованием, посмотри оно вообще заполнено. |
|||
36
1Слайт
19.02.20
✎
08:55
|
(34) сейчас проверю, спасибо
|
|||
37
Said_We
19.02.20
✎
09:14
|
(36) Если Поле "ДецНомер" тип число, то проверка не на "", а на 0. Если составной тип, то в том числе на NULL.
Фото где? |
|||
38
1Слайт
19.02.20
✎
09:58
|
(32) вложенный запрос помог!!!!!!!!! спасибо огромное!
|
|||
39
1Слайт
19.02.20
✎
09:59
|
(35) с заполнением все ок, и с типами тоже
|
|||
40
Said_We
19.02.20
✎
10:01
|
(38) В 32 не правильный запрос. Более правильный в (33).
Фото где? |
|||
41
1Слайт
19.02.20
✎
10:06
|
ВЫБРАТЬ
ВЫБОР КОГДА ВложенныйЗапрос.ДецимальныйНомер = "" ТОГДА ВложенныйЗапрос.Наименование ИНАЧЕ ВложенныйЗапрос.ДецимальныйНомер КОНЕЦ КАК ДецимальныйНомер, ВложенныйЗапрос.ИнвентарныйНомер КАК ИнвентарныйНомер ИЗ (ВЫБРАТЬ АрхивныйДокумент.ДецНомер КАК ДецимальныйНомер, АрхивныйДокумент.РегНомер КАК ИнвентарныйНомер, Максимум(АрхивныйДокумент.Наименование) КАК Наименование ИЗ Документ.АрхивныйДокумент КАК АрхивныйДокумент СГРУППИРОВАТЬ ПО АрхивныйДокумент.ДецНомер, АрхивныйДокумент.РегНомер) КАК ВложенныйЗапрос |
|||
42
1Слайт
19.02.20
✎
10:06
|
(40) на модерации))
|
|||
43
hhhh
19.02.20
✎
10:14
|
(41) ИЗ
Документ.АрхивныйДокумент.ДокументыАрхива КАК АрхивныйДокумент вы очень невнимательны |
|||
44
Said_We
19.02.20
✎
10:18
|
(42) Ждем!
В (32) Если в табличной части не будет строк, то в выборку такой документ не попадет, но он может иметь все необходимые номера, да и собственно быть. |
|||
45
1Слайт
19.02.20
✎
10:22
|
(44) я вывела наименование в поле ввода, убрала из таблицы
|
|||
46
hhhh
19.02.20
✎
10:25
|
(45) тогда значит максимумов не нужно. и вложенных запросов
|
|||
47
D_E_S_131
19.02.20
✎
12:03
|
Вообще постановка какая-то странная - если нет номера, то берем "максимум" из наименований документов табличной части. Что за бред? :)
|
|||
48
palsergeich
19.02.20
✎
12:09
|
(47) не думай об этом, бумагомараки любят изобретать уникальные алгоритмы нумерации
|
|||
49
1Слайт
19.02.20
✎
12:10
|
(47) все ок, обошлось без максимума и вложенного запросы, заковырка была в неправильном обращении к таблице
ВЫБРАТЬ ВЫБОР КОГДА АрхивныйДокумент.ДецНомер = "" ТОГДА АрхивныйДокумент.Наименование ИНАЧЕ АрхивныйДокумент.ДецНомер КОНЕЦ КАК ДецНомер, АрхивныйДокумент.РегНомер КАК РегНомер, АрхивныйДокумент.ДокументыАрхива.( КолЛистов КАК КолЛистов, ХранилищеНом КАК ХранилищеНом, КлючНом КАК КлючНом, ПапкаПодл КАК ПапкаПодл ) КАК ДокументыАрхива ИЗ Документ.АрхивныйДокумент КАК АрхивныйДокумент |
|||
50
D_E_S_131
19.02.20
✎
12:15
|
Я еще хочу побрюзжать на реквизит документа с наименованием "Наименование"! xD
|
|||
51
unbred
19.02.20
✎
12:37
|
(50) я был уверен, что там представление. но ты внезапно попал в яблочко)
|
|||
52
1Слайт
19.02.20
✎
12:46
|
(50) пф
|
|||
53
1Слайт
19.02.20
✎
12:47
|
будете брюзжать - я вас еще вопросама забросаю!
|
|||
54
1Слайт
19.02.20
✎
12:48
|
*вопросами
|
|||
55
D_E_S_131
19.02.20
✎
12:51
|
(53) Но в этот раз мы спешить с ответами не будем, подождем "прохождения модерации"...
|
|||
56
Said_We
19.02.20
✎
14:44
|
(55) Только после фото. Мы в приметы верим и они не работают как видишь. Суеверные мы. Нет фото - плевый вопрос решали два дня.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |