#0
by mikhailovaew
Есть задача: при проведении документа выполнять действие (присылать оповещение сотруднику). При этом нужно, чтобы действие выполнялось только при "первичном" проведении документа, а если документ перепроводится, то нет. В подписке на событие ОбработкаПроведения Источник.Проведен всегда возращает Истина. Как проверить, был ли уже документ проведен на момент проведения?
#3
by Maxus43
перед записью дока, ДополнительныеСвойства.вставить("БылПроведён",Ссылка.Проведён); далее Источник.Свойство("БылПроведён",А) И А Тогда //был проведён
#4
by mikhailovaew
эх, не хотелось в модуль документа вносить изменения... видимо, другого решения нет. спасибо.
#8
by Maxus43
Я имею ввиду этой подписке отловить признак только, все действия дальше - как и хотели, в обработке провелдения подписке
#9
by mikhailovaew
хм... ПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) можно же прямо перед записью проверить РежимЗаписи - если Проведение, то выполнять оповещение. есть маленький риск, что по каким-то причинам документ не проведется, но при проведении Увольнения это маловероятно )
#12
by Serg_1960
Ни перед записью, ни при записи и тем более при проведении вам не поймать "первое" проведение - документ может быть снятьс проведения. Так понятно?
#13
by mikhailovaew
то, что документ распроведется, а потом при новом проведении возникнет событие - не страшно. У нас обычно документ проводится, и потом еще много раз нажимают кнопку ОК, что вызывает нежелательные повторные оповещения.
#14
by Serg_1960
С регистром проще жить :) Можно регистрировать документ, момент времени "первичного" проведения, сам факт создания сообщения...
#15
by Serg_1960
+ можно туда писать жалобы на тех, кто "много раз нажимают кнопку" - анализ и отчет на стол их начальнику :)
#18
by Serg_1960
Ммм... ещё одна мысль пришла :) если автор расшифрует как реализовано "присылать оповещение сотруднику" - то может быть искать "следы" этого оповещения и делать выводы?
#19
by mikhailovaew
письмо по электронной почте отправляется. на самом деле, использование доп.свойства в данном конкретном случае решит все мои проблемы )
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как определить был уже записан документ или нет (не проведен)
- Подписка на волшебство программирования . (Волшебнику)
- Проведение и отмена проведения (подписка на события)
- Подписка на события в 1С
- Подписка на событие "ОбработкаПроведения"
- v7: 7.7 ИТС подписка обновление без диска
- Подписка на событие "ОбработкаПроведения" и обработка данных движений запросов.
- 1с подписка на события определяемого типа
В этой группе 1С
- БСП, подсистема "Свойства" реально не поддерживает переодические свойства?
- Уникальный идентификатор для строки регистра сведений
- Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm (8.3.687)
- Зависает 1с 8.2.17.169 при запуске предприятия
- Преобразование адресной строки с кириллицей в адресную строку для браузера
- Как добавить рабочий процесс на сервере 1С 8.3
- Распределить затраты на реализованную продукцию (УПП)
- Обмен между идентичными конфигурациями ЗУП
- Как удалить строку в табличной части документа?
- v7: Увеличение долга контрагента!
- Как программно добавить детальные записи в универсальном отчете
- ЗУП (2.5.69.3) Расчет компенсации доп. отпуска при увольнении
- Выводу дубли с СКД Помогите
- v7: Перенести БД на новый сервер
- Вывод печати этикеток УТ 10.3
- УТ 11. Запретить менеджерам продаж менять чужие заказы
- Обращение к общему реквизиту в запросе
- v7: Объект SQLiteBase :: УложитьОбъекты. Обработка иерархии возможна только в DB
- Запись Табличной части документа в регистр сведений
- Изменение параметров nethasp.ini