Имя: Пароль:
1C
 
Сложная ситуация с событиями документа.
0 lanc2233
 
21.05.15
00:45
Управляемые формы.
Есть подписка на событие "ПриЗаписи" для ряда документов. В нем идет синхронизация с другой программой.

Есть проблема :
Создаем новый документ. Допустим расходную накладную. В ней проверка на наличие товара на складе. Нажимаем "провести и закрыть" - срабатывает событие ПриЗаписи - товара на складе нет - пользователь передумал сохранять документ. Данные в другую программу при этом ушли.  

В "ПриЗаписи" у "Источника" при этом нельзя никак проверить удалась-ли запись.

Может кто посоветовать как это обойти?
1 Волшебник
 
21.05.15
00:57
Счастливые люди...
2 PR
 
21.05.15
00:58
Не использовать ПриЗаписи
3 lanc2233
 
21.05.15
01:01
а в каком событии это делать?
4 PR
 
21.05.15
01:02
Забавно вообще.
Нет временно связи с другой программой.
Ну и похрен, ничего страшного, что не синхронизировалось, лишь бы не было войны.
Да?
5 PR
 
21.05.15
01:02
(3) В регламентном задании вестимо
6 Serg_1960
 
21.05.15
01:03
ПриЗаписи проверка остатков? О_о Не путаешь? Обычно при проведении проверяются. Впрочем - твои проблемы.

В любом случае подписка запускается после события, т.е. после обработчика в документе (где проверка). В подписке проверяй "Отказ" прежде чем что-либо делать.
7 lanc2233
 
21.05.15
01:06
(6) Когда делается проведение, перед этим вызывается при записи. Отказ на тот момент равен Ложь.
8 lanc2233
 
21.05.15
01:06
(4) В таком случае выдается ошибка, и начинают звонить админу.
9 PR
 
21.05.15
01:07
(8) LOL
10 PR
 
21.05.15
01:09
+(9) Вы, случайно, обменом не отсюда Простая и надежная выгрузка в БП 2.0/3.0 (без правил обмена XML) с гарантией! пользуетесь? :))
11 Serg_1960
 
21.05.15
01:09
Имхо, лучше всего использовать планы обмена (со сторонней программой), ну или хотя бы регистрировать изменений и выгружать данные регламентным заданием.
12 PR
 
21.05.15
01:10
(11) Конечно. Как иначе-то? :))
13 lanc2233
 
21.05.15
01:13
База файловая..

(10) нет.

(9) Это гораздо лучше, чем в другой программе, через полдня, заметят что документов не хватает.
14 PR
 
21.05.15
01:14
(13) Ну ну. Пилите, Шура, пилите.
http://v8.1c.ru/o7/201305fi/index.htm
15 Serg_1960
 
21.05.15
01:15
(12) Ну, иначе, можно сколько фантазия позволяет. Насколько она извращённая. Можно и обработчик ожидания вместо регламента извратить.
16 lanc2233
 
21.05.15
01:42
а насколько регламентные задачи вообще дополнительную нагрузку дают? Если ставить проверку раз  10 сек, а требуемый документ возможно раз 10 за день введут..

И кому выдавать сообщение, если действительно вторая программа недоступна?
17 D_E_S_131
 
21.05.15
09:42
(16) Все ответы в (11). Остальное "изобретение велосипеда".
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший