#0
by detec
Сабдж. Движения добавляются в цикле по табличной части. После добавления движения внутри цикла необходимо определить, что документ проводится впервые, что это не перепроводка базы и т.п. Как это можно реализовать? Пробовал ЭтоНовый и Проведен - они не различают первой и последующих перепроводок.
#3
by detec
Тут речь идёт не о запрете редактирования. По каждой строке документа, если он проводится впервые, должно улетать письмо. Получается, что из ОбработкиПроведения нужно вставить обход ТЧ ранее, ПриЗаписи, к примеру?
#13
by detec
Пока попробую ПередЗаписью. Программировать такое в форме - ИМХО, неправильно в свете потенциального перехода на 8.2 и управляемое приложение.
#16
by hhhh
если не проведется, всё равно ведь письма надо отправить. Если логически подумать. Важет сам факт первого проведения.
#17
by Всеяд
Если требования для высылки писем строги (высылать только при первом удачном проведении), то я бы вообще в проведении категорию документу проверял/устанавливал (если типовая и категории присутствуют, иначе - любой РС для доп. свойств). И весь код (и пометка о проведении, и высылка писем) оставил бы в обработке проведения/подписке.
#18
by Sammo
Имхо, в ПередЗаписью некорректно, т.к. документ может быть незаписан (а письмо уйдет). Как вариант - переменная моудля объекта. В ПередЗаписью присваивать ЭтоНовый, в ПриЗаписи использовать
#19
by detec
В процедуре ПередЗаписью больше ничего нет, поэтому 100% будет записан. строгих требования по отправке нет. Наоборот, админы грозятся санкциями за спам при перепроводках. Пока проверил на тестовой базе - вариант в устраивает.
#20
by Кокос
логичнее былобы не отрабатывать "первое проведение документа". логичнее былобы создать бизнеспроцесс "ОповещениеСотрудникаОПриемеУвольнении" :)
#21
by detec
В тиражной конфигурации или на предприятии с тысячами сотрудников - согласен. Но не хочется городить кучу кода ради 100+ человек в штате.
#25
by Sammo
Ню-ню. В общем рекомендую сразу предусмотреть - как будешь объяснять, что документ не записался, а письмо отправлено.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как в 1С 7.7 определить количество рабочих дней между заданными датами?
- Как определить что за НАСП ключ?
- Как програмно определить Роль и Интерфейс пользователя?
- Как определить - первый раз записывается документ или нет?
- v7: Как определить, что документ проводится и еще не проведен?
- Как программно определить первый ли раз проводится документ?
- Как определить программно определить в какой точке завершился бизнес процесс?
- Как определить проводится ли документ обработкой "Перепроведение"
- Как узнать, что Документ проводится первый раз?
В этой группе 1С
- ЗУП Начисление за вредность
- Перенос операции бух из УПП в БП с помощью КД2
- Отчет комиссия по договору эквайринга в УТ 10.3
- Разузловывание номенклатуры
- v8: Можно ли задать имя группы в СКД?
- выгрузить данные из 1с в xml
- Зик 299 Проводки
- Изменение характеристик ячейки конкретной строки.
- Обмен РИБ для БП 1.6
- 8.2 поле HTML документа и поле Форматированный текст
- Загрузка структуры метаданных в "Конвертацию". Ошибка преобразования
- Запрос: отбор в регистре по виду движения
- Т13 в УПП, не формируется табель
- ЗиК Как сделать начисление с округлением до 10 копеек?
- v8: Перехватить событие при копировании в дереве значений
- Задать имя эксельному файлу saveAs() не срабатывает
- УПП. Возврат бракованной продукции переработчику
- Восстановление объектов в 1С 7.7
- Диалог выбора каталога
- v8: СКД. Если параметр не задан то нужно чтобы в запросе он не участвовал