Здравствуйте. Можете пожалуйста подсказать.
Как сделать так, чтобы при повторном нажатии кнопки Создать заказ поставщику(если заказ уже был создан), выдавало сообщение ("Заказ уже создан") и заказ не создавало. Попробовал несколько вариантов, но мне либо выдавало ошибку, либо выдавало не то, что мне надо. Буду очень благодарен
Как сделать так, чтобы при повторном нажатии кнопки Создать заказ поставщику(если заказ уже был создан), выдавало сообщение ("Заказ уже создан") и заказ не создавало. Попробовал несколько вариантов, но мне либо выдавало ошибку, либо выдавало не то, что мне надо. Буду очень благодарен
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)
О! Тяжелая артиллерия в бой пошла!
Если поле заполнено - очищаем его нафиг!
И можно опять нажимать на кнопочку, да? Заказ-то ведь уже не создан...
Если ЗначениеЗаполнено(Объект.Заказ) Тогда
Объект.Заказ = неопределено;
Сообщить("Заказ уже создан");
КонецЕсли;
О! Тяжелая артиллерия в бой пошла!
Если поле заполнено - очищаем его нафиг!
И можно опять нажимать на кнопочку, да? Заказ-то ведь уже не создан...
(16) Я бы в ПриСозданииНаСервере искал существующий заказ поставщику, в котором документом основания является документ основания для текущего(нового ) заказа (Конечно же запросом проверка).
Если нашел что-то, то ухожу в отказ, только сообщение нужно отправлять во владельца формы, иначе пользователь не поймет почему не открылась форма нового документа.
Если нашел что-то, то ухожу в отказ, только сообщение нужно отправлять во владельца формы, иначе пользователь не поймет почему не открылась форма нового документа.
Товарищи, всем спасибо. Сделал вот так:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|ПриходнаяНакладная.ДокументОснование КАК ДокументОснование
|ИЗ
|Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
|ГДЕ
|ПриходнаяНакладная.ДокументОснование = &ЗаказПоставщику";
Запрос.УстановитьПараметр("ЗаказПоставщику", Объект.Заказ);
РезЗапрос = Запрос.Выполнить().Выбрать();
Если РезЗапрос.Следующий() Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = ("Заказ уже создан");
Сообщение.Сообщить();
Иначе
Если Объект.Запасы.Количество() > 0 Тогда
ЗаказПоставщику = Документы.ЗаказПоставщику.СоздатьДокумент();
ЗаполнитьЗначенияСвойств(ЗаказПоставщику, Объект);
КонецЕсли;
Для Каждого ТекСтрока Из Объект.Запасы Цикл
ТекСтрокаЗаказПоставщику = ЗаказПоставщику.Запасы.Добавить();
ЗаполнитьЗначенияСвойств(ТекСтрокаЗаказПоставщику,ТекСтрока);
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот