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