Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 17:38

Уведомление о незаполнение свойства номенклатуры

Автор Апельсин, 07 мая 2011, 10:38

0 Пользователей и 1 гость просматривают эту тему.

Апельсин

Доброго времени суток форумчане.
У меня много вопросов по программированию, но начнем с малого.
И так, у меня магазин автозапчастей, работаю в 1Спредприятие8.2 управление торговлей 10.3.
Вопрос в следующем, имеется карточка номенклатуры, на запчасть, я создал свойство для всех карточек что бы можно было вписать производителя. Так вот я хочу что бы когда я создаю новый элемент, и прожимаю ОК, и если я не заполняю эту графу, что бы он мне писал в сообщениях или в оповещениях что мол я не заполнил эту графу.
Жду Ваших предложений решения проблемы)))
http://imageshack.us/photo/my-images/849/75495828.jpg

chuevsf

В процедуре ПослеЗаписи()  запиши код, чтобы проверял заполнено или не заполнено.

Апельсин

Цитата: chuevsf от 07 мая 2011, 11:57
В процедуре ПослеЗаписи()  запиши код, чтобы проверял заполнено или не заполнено.
Если можно, на пальцах объясните пожалуйста.

zkolenko

//если вы хотите чтобы когда вы жмете ОК и при этом не заполнено свойство,
//отказаться от записи, и выдать предупреждение что свойство не заполнено,
//зачем лишний раз записывать недозаполненый документ,
//тогда  лучше следующий код:

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
   Если НЕ ЗначениеЗаполнено(СВОЙСТВО) Тогда
      Сообщить("Не заполнено свойство");
      Отказ = Истина;
   КонецЕсли;
КонецПроцедуры

//здесь мы проверяем заполнен ли реквизит СВОЙСТВО и если он не заполнен
//тогда отказыавется от записи и выводим сообщение
//или можно вывести вопрос во всплывающем окне где вы сами
//выбираете отказаться от записи или продолжить запись:

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
   Если НЕ ЗначениеЗаполнено(СВОЙСТВО) Тогда
      Ответ = Вопрос("Не заполнено значение реквизита СВОЙСТВО! Продолжить запись документа?", РежимДиалогаВопрос.ДаНет, 60, КодВозвратаДиалога.Нет, "Продолжить запись документа?");
      Отказ = ?(ответ = КодВозвратаДиалога.Нет, Истина, Ложь);
   КонецЕсли;
КонецПроцедуры

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск