|
Обработка проведения документа |
☑ |
0
Vassol
25.02.14
✎
09:46
|
Всем доброго дня!
Борюсь с документом, не как не лезет в голову как лучше сделать. Может кто подскажет направление мысли?
Несколько условий проведения:
1)Если сумма документа меньше суммы запроса, то провести документ и подключится к внешней системе, чтоб сделать одно действие
Иначе документ записать и подключится к внешней системе, чтоб сделать одно действие.
2)Если документ создан пользователем в системе(Не программно) первое условие делать не надо.
3) При повторном проведении, если уже было подключение к внешней системы для выполнения одного действия, то повторно подключаться не нужно.
Со стороны кажется, что все просто, только так уже замылил голову, что в трех соснах заблудился. Подкиньте мыслишку, а я если что сам додумаю.
Заранее Спасибо.
|
|
1
bolobol
25.02.14
✎
10:04
|
1.1 Если действие во внешней системе сделать не смогли, то... иначе... всё.
Использовать "Если", тут, по-моему, без вариантов
|
|
2
Vassol
25.02.14
✎
10:37
|
у меня как раз больше не получается сделать первое условие.записать не могу документ
|
|
3
bolobol
25.02.14
✎
10:41
|
Кхм... а в чём, простите, может быть проблема в записи документа? Может, и сама задача непричём, тупо - прав не хватает?
|
|
4
Vassol
25.02.14
✎
10:43
|
А с внешней системой все ГУД.
Сейчас у меня ПередЗаписью сравнивается сумма документа и сумма запроса, и если сумма меньше документ проводится, а после проведения выполняется задача во внешней системе.
А вот как мне сделать, если сумма документа больше суммы запроса? я сейчас делаю отказ Истина и выполняю действие во внешней системе с другими параметрами. До процедуры ПослеЗаписи дело не доходит, и второй раз во внешней системе никаких действий. Но когда я пишу отказ = Истина, документ даже не сохраняется. А мне нужно чтоб он сохранился и закрылся не проведенным.
Вот в этом то и проблемма.
|
|
5
bolobol
25.02.14
✎
10:55
|
А поправить РежимПроведения?
|
|
6
bolobol
25.02.14
✎
10:55
|
РежимЗаписи, то есть.
|
|
7
Vassol
25.02.14
✎
11:04
|
1. У меня УФ и я никак не могу разобраться как изменить режим проведения в процедуре ПередЗаписью. Делаю структуру с нужными параметрами, передаю её в режим записи, а вместо моей структуры передается "БРЕД" Уникальный идентефикатор и ключ записи в котором пустая строка.
2. если не будет отказ истина, то в обработке ПослеЗаписи программа будет второй раз ломится во внешнюю систему
|
|
8
Infsams654
25.02.14
✎
11:35
|
(7) а зачем ПередЗаписью ? В обработке проведения, если сумма < выборка, то проведение, иначе только запись. В ПослеЗаписи смотреть проведен или нет.
|
|
9
Vassol
25.02.14
✎
12:40
|
(8) Так и сделал, спасибо) Проблему решил
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший