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