Имя: Пароль:
1C
1С v8
Запрос из документов оснований
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) Да, примерно так и предполагал, что надо будет создавать временную таблицу. Сейчас только разберусь в том что ты написал и думаю получится
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший