|
Запрос из документов оснований
| ☑ |
0
NikolayNiko
19.10.17
✎
08:50
|
Привет всем! Очень нужна помощь!
Есть документ А. Он создается на основании либо документа В, либо документа С. Мне нужно в запросе получить дату документа В или Документа С, в зависимости от того на основании которого был создан документ А. Не знаю как это реализовать и найти не могу. Пожалуйста подскажите как сделать?
|
|
1
1dvd
19.10.17
✎
08:51
|
Выбрать
мойдок.ДокументоОснования.Дата
ИЗ
Документ.МойДок как мойдок
|
|
2
Mankubus
19.10.17
✎
08:52
|
(0) запрос в каком месте? если в обработкеЗаполнения, то там доступен параметр в котором находится ссылка на документ
|
|
3
NikolayNiko
19.10.17
✎
08:53
|
(2) Просто внешний запрос
|
|
4
NikolayNiko
19.10.17
✎
08:56
|
(1) Есть небольшая сложность. У одного из документов оснований есть свой документ основания, его дату и нужно получить. Я более упрощено написал
|
|
5
1dvd
19.10.17
✎
08:58
|
(4)
мойдок.ДокументОснования.ДокументОснования.Дата
|
|
6
NikolayNiko
19.10.17
✎
08:59
|
То есть получается так:
Когда ДокументА.основание = ДокументВ
Тогда ДокументВ.Основание.Дата
Иначе ДокументС.дата
|
|
7
1dvd
19.10.17
✎
09:00
|
(6) почитай про ВЫБОР КОГДА и ССЫЛКА
|
|
8
NikolayNiko
19.10.17
✎
09:00
|
(5) надеюсь понятно написал. В разных ветках условия будут разные пути
|
|
9
catena
19.10.17
✎
09:01
|
Выбрать ссылка, документоснования.Дата поместить ВТ из Документ.В;
Выбрать естьNULL(ВТ.Дата,ДокументОснования.Дата) из Документ.МойДок левое соединение вт по вт.ссылка=МойДок.ДокументОснование
|
|
10
NikolayNiko
19.10.17
✎
09:07
|
(9) Да, примерно так и предполагал, что надо будет создавать временную таблицу. Сейчас только разберусь в том что ты написал и думаю получится
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший