Имя: Пароль:
1C
1C 7.7
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+) в модуле проведения.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс