- В этой теме 1 ответ, 2 участника, последнее обновление 11 часов, 23 минуты назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как запретить запись реализации без проведения в 1С?
Привет , подскажи можно ли поставить запрет что бы реализацию не могли записывать , а сразу проводить
Привет! Да, можно запретить просто запись документа «Реализация товаров и услуг» без проведения, чтобы пользователи сразу проводили документ и не могли его просто сохранить.
Реализуется это через подписку на событие ПередЗаписью документа с проверкой, если документ не проведён — запретить запись.
Пример кода для общего модуля или подписки на событие:
|
1 2 3 4 5 6 7 |
Процедура ПередЗаписьюРеализации(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт // Если документ не проведён, то запретить запись Если НЕ Источник.Проведен Тогда Отказ = Истина; Сообщить("Документ нельзя просто сохранить. Необходимо сразу провести."); КонецЕсли; КонецПроцедуры |
Далее эту процедуру нужно подписать на событие ПередЗаписью документа «РеализацияТоваровУслуг»:
— Источник: ДокументОбъект.РеализацияТоваровУслуг
— Событие: ПередЗаписью
— Обработчик: ПередЗаписьюРеализации
Так пользователи не смогут сохранить документ в черновике, только провести.
Если нужна помощь с настройкой подписки — могу подсказать.
Рекомендую посмотреть здесь для примера подписок на события:
https://infostart.ru/public/205097/ (пример запрета неоперативного проведения, там похожий механизм)