|
v7: Незаполняется введенный на основании ПКО после предупреждения.
| ☑ |
0
Darhon
25.04.13
✎
18:45
|
Добрый вечер. При исполнении следующего кода возникает странная ситуация. Открывается чистый документ а не заполненный, если при вопросе системы выбрать лтвет "Да". Если предупреждение не выскакивает, то все нормально. Вот код:
СуммаПКО = ЕстьПодчиненные(ДокОсн);
Если СуммаПКО<>0 Тогда
Если Вопрос("Внимание!!! На данную реализацию уже введен Приходный ордер на сумму " + СуммаПКО + "руб. Вы хотите продолжить ввод документа?", "Да+Нет") <> "Да" Тогда
Статусвозврата(0);
Возврат;
КонецЕсли;
Иначе
глЗаполнитьШапкуНаОсн(Контекст, ДокОсн);
ДокументОснование = ДокОсн;
ЗаполнитьНачальныеЗначения();
ЗаполнитьШапку();
КонецЕсли;
Заранее спасибо.
|
|
1
Rie
25.04.13
✎
18:48
|
(0) А кто бы его заполнял?
глЗаполнитьШапкуНаОсн(...) НИКОГДА не выполнится, если был задан вопрос (независимо от ответа на вопрос).
|
|
2
Darhon
25.04.13
✎
18:49
|
Хм....как тогда быть. Руководство сказало вопросу быть....
|
|
3
Rie
25.04.13
✎
18:56
|
(2) Ну и пусть будет, если руководство сказало. Только условный оператор напиши не как попало, а где надо.
"Стаж: 6 лет 5 месяцев 18 дней" - офигеть, однако...
|
|
4
Darhon
25.04.13
✎
19:06
|
(3) Я к 1С прикасаюсь от силы 1 раз за полтора года :) А так я типичный сисадмин :) Просто дир. время от времени озадачивает вот и вопросы появляются :) Если не сложно скажи как переписать условный оператор :)
|
|
5
Стрелок
25.04.13
✎
19:08
|
(4) с логикой дружишь? подумай. мысленно пробеги свой код построчно и подумай
|
|
6
Rie
25.04.13
✎
19:10
|
(4) Вопрос у тебя задаётся, когда СуммаПКО<>0.
А глЗаполнитьШапкуНаОсн() выполняется только тогда, когда СуммаПКО=0.
Ну и на что ты в таком случае надеешься?
Сисадмин? А сисадминам с условиями и условными операторами в скриптах дела иметь никогда не приходится?
|
|
7
Darhon
25.04.13
✎
19:12
|
Ну если ПКо вообще отстутствует, то СуммаПКО и получается равной нулю...
|
|
8
Rie
25.04.13
✎
19:13
|
(7) Мозг включи.
|
|
9
Darhon
25.04.13
✎
19:14
|
Все спасибо переписал :)
|
|