|
v7: SQL, update. Документ, $ПустойИД
| ☑ |
0
Eeakie
12.01.18
✎
13:29
|
Добрый день.
Есть документ1 с реквизитом "документ2" (тип "Документ"). Надо очищать реквизит, если он равен определенному документу.
update $документ1
set $документ1.документ2 = $ПустойИД
where $документ1.документ2 = :какойТоКонкретныйДокумент
Это не отрабатывает. Подскажите, уважаемые, что не так.
|
|
1
ADirks
12.01.18
✎
13:31
|
ну кагбе ващето
update $Документ.документ1
set $Документ.документ1.документ2 = $ПустойИД
where $Документ.документ1.документ2 = :какойТоКонкретныйДокумент
|
|
2
Eeakie
12.01.18
✎
13:34
|
(1) схематично хотел. Выглядит вот так:
Текст = "
|update
| $Документ.РасходнаяБН
|set
| $Документ.РасходнаяБН.ДокументПолнойОплаты = $ПустойИД
|where $Документ.РасходнаяБН.ДокументПолнойОплаты = :Документ1";
|
|
3
Eeakie
12.01.18
✎
13:41
|
Самое веселое, что вот это отрабатывает:
Текст = "
|update
| $Документ.РасходнаяБН
|set
| $Документ.РасходнаяБН.ДокументПолнойОплаты = $ПустойИД
|where
| $Документ.РасходнаяБН.Клиент = :Клиент";
|
|
4
Eeakie
12.01.18
✎
13:54
|
Короче говоря, нужен был конкретный тип я так понимаю:
Текст = "
|update Накладная
|set
| $Накладная.ДокументПолнойОплаты = $ПустойИД
|from $Документ.РасходнаяБН as Накладная
|left join _1sjourn as журнал on журнал.iddoc = :Документ
|where $Накладная.ДокументПолнойОплаты = $ВидДокумента36." + ПДНС.Вид() + " + журнал.iddoc";
Вопрос закрыт.
|
|
5
Eeakie
12.01.18
✎
13:55
|
+(4) ПДНС - документ, по которому делался отбор.
|
|
6
Адинэснег
12.01.18
✎
14:09
|
динозавры
|
|
7
Aleksey
12.01.18
✎
14:26
|
А разве после этого не придется делать ТиИ с пересчетом служебных данных
И не проще ли средствами 1с менять?
|
|
8
Eeakie
12.01.18
✎
14:31
|
(7) Можно и стандартными, но не хочется перезаписывать документы (а их может быть штук 10+) в модуле проведения.
|
|