Имя: Пароль:
1C
1С v8
Обработка проведения документа
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) Так и сделал, спасибо) Проблему решил
2 + 2 = 3.9999999999999999999999999999999...