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

как написать код процедуры

Автор Yamuna, 10 фев 2018, 16:09

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

Yamuna

Есть вот такое условие задачи:" Создайте константу "Граница учета", тип данных "Дата", включите ее в подсистему "Настройки".
Для всех документов, дата которых раньше этой границы, необходимо запретить
отмену проведения и перепроведение.
Но данное правило не распространяется на непроведенные документы. То есть
проведение новых документов и непроведенных ранее документов допустимо с любой
датой."
я попытался написать вот так
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
   
   КонстантаГраница = Константы.ГраницаУчета.Получить();
        Если Не ЭтоНовый() и РежимЗаписи<>РежимЗаписиДокумента.Запись Тогда
          Если Дата<КонстантаГраница  Тогда
         
      Сообщение = Новый СообщениеПользователю;
      Сообщение.Текст = "Данное действие не допустимо, так как есть граница проведения документа
                       - "+КонстантаГраница;
     Сообщение.Сообщить();
      Отказ  = Истина;
   КонецЕсли;
   КонецЕсли;
   
КонецПроцедуры
но у меня не получается как в задании провести не проведенные документы у которых дата раньше границы... пожалуйста помогите!!

Андрей Федотов

нет анализа на свойства документа "Проведен", добавьте и все получится.
Вместо
Если Дата<КонстантаГраница  Тогда

должно быть
Если Дата<КонстантаГраница И Проведен Тогда

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

Рейтинг@Mail.ru

Поиск