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

Не проведенный объект - в табло как проведенный

Автор AlenkaInt, 07 мая 2013, 20:43

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

AlenkaInt

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

Besart

вставьте ваш код в процедуру ПередЗаписью

AlenkaInt

Спасибо, я вот такой код вставила
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
   ДополнительныеСвойства.Вставить("Проведен", Проведен);
КонецПроцедуры
И потом уже проверяла ДополнительныеСвойства.Проведен.

Besart

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

для спасибы есть кнопка СказатьСПАСИБО

wise

а ЗАЧЕМ код..?
есть ОГРАНИЧЕНИЕ Роли - "Интереактивное изменение проведённых"
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Теги:

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

Рейтинг@Mail.ru

Поиск