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

Проведение документа только один раз!

Автор Алексей_1985_06, 30 янв 2020, 20:54

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

Алексей_1985_06

Доброго времени суток! Уважаемые знатоки, подскажите есть ли возможность проведения документа только один раз? Т.е. не иметь возможности его дальнейшего перепроведения?

Поиск родных

Выставить "Дата запрета редактирования" после проведения

LexaK

вот вариант без даты запрета,
в модуле документа, в процедуре документа
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

//добавьте такой код
   Если Проведен и РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
      //здесь замена Проведения на просто Запись
      РежимЗаписи = РежимЗаписиДокумента.Запись;
      //или Вообще отказать/отменить операцию проведения
      //Отказ = Истина;
   КонецЕсли;

если помогло нажмите: Спасибо!

Поиск родных

А, потом, дет через 5 кто-то будет материть умников , изменивших всуе типовую

DmitriyF

Цитата: Геннадий ОбьГЭС от 31 янв 2020, 09:22
А, потом, дет через 5 кто-то будет материть умников , изменивших всуе типовую
Если считаешь, что типовая это идеал, то далеко ошибаешься, здесь косяков и не оптимальностей пруд пруди.
Добавлено: 31 янв 2020, 16:34


Цитата: LexaK от 31 янв 2020, 09:09
вот вариант без даты запрета,
в модуле документа, в процедуре документа
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

//добавьте такой код
   Если Проведен и РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
      //здесь замена Проведения на просто Запись
      РежимЗаписи = РежимЗаписиДокумента.Запись;
      //или Вообще отказать/отменить операцию проведения
      //Отказ = Истина;
   КонецЕсли;
Только наверное лучше вынести будет в подписку на событие, таким образом можно будет сделать на несколько документов одновременно.

Теги:

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

Рейтинг@Mail.ru

Поиск