Имя: Пароль:
1C
 
Изменение реквизита документа в случае успешного проведения
0 Metman
 
26.04.21
15:40
Есть документ в котором, только после успешного проведения, нужно устанавливать реквизит в истина. Вариант перед записью не годится, т.к. в случае ошибки проведения реквизит останется истиной. Как забороть?
1 ДенисЧ
 
26.04.21
15:41
Не храни такой реквизит в документе. Храни в РС.
2 acht
 
26.04.21
15:41
Прекратить изобретать костыли.

В случае успешного проведения Проведен = Истина. В случае неуспешного проведения Проведен = Ложь.
3 Cyberhawk
 
26.04.21
15:44
Почему перед записью не годится? Транзакция записи-то будет откачена при неудачном проведении.
4 fisher
 
26.04.21
15:53
А при повторном неуспешном проведении во что устанавливать? Или тебе как раз и нужен признак "Документ хоть раз был успешно проведен"? Тогда как раз в перед записью проверяй режим записи. Если проведение - то устанавливай. Если не проведется - соответственно не установится.
5 fisher
 
26.04.21
15:58
Хм... Но тогда останется дырка, если пользователь захочет записать после этого без проведения...
6 fisher
 
26.04.21
16:11
Проще всего выкрутиться через запись в РС, как выше советовали.
7 breezee
 
26.04.21
16:45
Можно РС, а потом регламентым выбирать данные из РС и устанавливать нужный реквзит)
8 Cthulhu
 
26.04.21
16:49
этот реквизит уже есть.
он называется Проведен
9 Fragster
 
гуру
26.04.21
16:53
тут только в (3) норм, остальное какой-то горячечный бред
10 vicof
 
26.04.21
18:52
(9) А по-моему в (0) горячечный бред
11 mistеr
 
26.04.21
19:54
(0) Исходную задачу озвучь.
12 Metman
 
28.04.21
12:22
(11) Ситуация в следующем: сейчас после проведения документа срабатывает подписка на событие,проверяется была ли отправка письма ранее, формируется запись в регистр, на основании которого рассылаются письма по электронке и устанавливает реквизит документа об отправке документа в истину. Если пользователь проводит документ по кнопке "Ок", документ проводится, закрывается и реквизит становится истиной. Если документ проводится через кнопку на панели, то документ остается модифицированным, при закрытии на вопрос о сохранении пользователь жмет "нет" и реквизит не сохраняется. И тогда при последующем перепроведении документа письмо повторно улетает получателю.
13 fisher
 
28.04.21
14:35
(12) Нафига нужен признак в документе, если уже есть регистр? Регистр не подчиненный, при проведении пишите в него только если записи еще нет. При отправке устанавливаете признак отправки. Все.
14 Serg_1960
 
28.04.21
14:53
Автору нужно понять и прочувствовать :) что на самом деле есть два независимых и автономных события - проведение/перепроведение документа и отправка письма по условию. Имхо, не нужно автоматизировать хаус :) Предлагаю: на форме документа - гиперссылку с текстом было или нет отправлено письмо; нажатие на гиперссылку - отправка письма. Путь это будет ответственность юзверей, а не Ваша головная боль :)
15 DGorgoN
 
28.04.21
14:58
(12) Реквизит то зачем нужен? Вот сам прочитай. Зачем тут реквизит если есть уже регистр сведений?
16 1Сергей
 
28.04.21
15:00
Послушайте деда из (14), он дело говорит
17 Serg_1960
 
28.04.21
15:01
(15) И к цыганке не ходи: ленивые юзверя потребовали. Далее они захотят, чтобы этот реквизит был виден в списки документов. Плавали - знаем :)
18 dmpl
 
28.04.21
15:23
(17) Тогда надо после отправки письма блокировать документ на запись.
19 Serg_1960
 
28.04.21
15:25
Есть ещё один неозвученный неопределенный момент: документ может быть снять с проведения уже после отправки письма, существенное отредактирован и вновь успешно проведён - необходимо ли вновь отправлять письмо в этом случае и кто этот вопрос будет решать?
20 Serg_1960
 
28.04.21
15:36
(18) У меня есть нечто подобные документы - содержат реквизит с перечислением "статус". Этот реквизит фиксирует движение документа в документообороте от одного пользователя к другому. Ну, например: кадровик заполняет документ и ставит статус "Подготовлен" - после этого он не может изменять документ. Далее документ, например, открывает расчетчик и он может "вернуть" документ кадровику статусом "Отклонен" или рассчитать и установить статус "Рассчитан" - тогда документ не смогут изменять ни кадровики, ни расчетчики...
По большому счёту, это те же яйца, но только в профиль :)
21 Serg_1960
 
28.04.21
15:42
*(20) Это велосипед придумал очень давно и оставил без изменения функционал (юзверя привыкли к нему). Когда земля была тёплой, а УПП ещё не было мамонтом. РИБ - пользователи общих документов сидят по разным узлам :(
Основная теорема систематики: Новые системы плодят новые проблемы.