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