Имя: Пароль:
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
сделать отдельную кнопку не проблема, но задача стоит именно так "Сделать ввод На основании"

или сделать свою кнопку на основании )) тогда проблем не будет
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс