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+) в модуле проведения.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший