|
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+) в модуле проведения.
|
| Форум | Правила | Описание | Секции | Поиск |