Имя: Пароль:
1C
1С v8
Обработка заполнения
0 Dagmanor
 
10.07.13
10:53
Всем доброго дня. Вопрос таков...
При вводе документа (Документ) на основании другого документа (Основание) я делаю проверку в ОбработкеЗаполнения Документа был ли уже ранее сформирован Документ на основании этого конкретного Основания и если был то открывать ранее созданный. Все работает, но кроме открытия старого документа создается и новый пустой Документ...

Как сделать так, чтобы новый не создавался (или удалялся без следа в программе) ?

Я понимаю что вопрос звучит как-то сумбурно, но более вразумительно сформировать не получается...
1 mikecool
 
10.07.13
10:55
в перед открытием проверять существование и в отказ пускать, тогда до заполнения не дойдет
2 Godofsin
 
10.07.13
10:55
ну код покажи
3 Dagmanor
 
10.07.13
10:56
код:

       Запрос = Новый Запрос;
       Запрос.Текст = "ВЫБРАТЬ
                      |    ОтчетПроизводстваЗаСмену.Ссылка
                      |ИЗ
                      |    Документ.ОтчетПроизводстваЗаСмену КАК ОтчетПроизводстваЗаСмену
                      |ГДЕ
                      |    ОтчетПроизводстваЗаСмену.ДокументОснования = &ДокументОснования
                      |    И ОтчетПроизводстваЗаСмену.ПометкаУдаления = &ПометкаУдаления";
       Запрос.УстановитьПараметр("ДокументОснования",Основание.Ссылка);
       Запрос.УстановитьПараметр("ПометкаУдаления",Ложь);
       Результат = Запрос.Выполнить().Выбрать();
       
       Если Результат.Следующий() Тогда
           //ЭтотОбъект.
           Режим = РежимДиалогаВопрос.ДаНет;

           Ответ =Вопрос("На основании этого документа отчет производства за смену уже создан"+Символы.ПС+Символы.ВК+"Открыть?",Режим);
           Если Ответ = КодВозвратаДиалога.Да Тогда
               Результат.Ссылка.ПолучитьФорму("ФормаДокумента1").Открыть();
           КонецЕсли;
        Возврат;
       КонецЕсли;
4 Нуф-Нуф
 
10.07.13
10:58
получи объект
5 Нуф-Нуф
 
10.07.13
10:59
а потом получи форму
6 Smallrat
 
10.07.13
10:59
а если программное заполнение обработкой ? что - тоже форма откроется ?
7 Dagmanor
 
10.07.13
11:05
сделать отдельную кнопку не проблема, но задача стоит именно так "Сделать ввод На основании"

или сделать свою кнопку на основании )) тогда проблем не будет
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан