Имя: Пароль:
1C
1C 7.7
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
Все спасибо переписал :)
Основная теорема систематики: Новые системы плодят новые проблемы.