Имя: Пароль:
1C
1С v8
Проведение документа
0 Rumpil
 
31.05.13
14:26
Добрый день, хочу спросить совет. Есть документ Резервирование. В обработке проведения написан код в самом конце, который в случае если документ прошел все проверки и отказ=ложь, то создается документ Кассовый документ и ссылка на этот кассовый документ садится в соответствующее поле в документ Резерва. Проблема в том, что если заполнить в документе все данные, нажать Провести, а потом сразу Ввести на основании Продажу, то Продажа при заполнении данных из Резерва не получит данные по полю Кассовый документ и в результате остается пустым.

Если в документе Резерва нажимать ОК, сохранить изменения - ДА, а потому вводить на основании Продажу, то все нормально.

Как можно решить эту проблему ?
1 jsmith82
 
31.05.13
14:28
В обработке проведения написан код в самом конце, который в случае если документ прошел все проверки и отказ=ложь
плохое решение
2 Mitriy
 
31.05.13
14:31
я вообще запутался...
3 Rumpil
 
31.05.13
14:51
(1) ну а куда пихнуть тогда создание кассового документа ? Его ведь нельзя создавать пока документ не пройдет всю процедуру проведения
4 Rumpil
 
31.05.13
14:53
Грубо говоря у меня после проведения документа в шапке появляется значок звездочки - документ модицифирован, это происходит за счет создания кассового документа. Как можно это решить ?
5 Mitriy
 
31.05.13
14:54
(3) чем тебя при записи не устраивает?
6 zladenuw
 
31.05.13
14:54
может подписку на событие ?
7 Mitriy
 
31.05.13
14:55
гы... так документ Резерв, все-таки, есть документ Резервирование? Ну ты намудрил...
8 Defender aka LINN
 
31.05.13
14:55
(3) Никуда ее не пихать. Создавать документы в обработке проведения - это очень вредно для здоровья
9 catena
 
31.05.13
14:59
Ща очень плохому научу.
После установки в резерве ссылки на кассовый документ сделай для Резерва Записать().
10 Mitriy
 
31.05.13
15:05
жуть...
11 Rumpil
 
31.05.13
15:09
Сейчас покапаюсь
12 Rumpil
 
31.05.13
15:09
(8) а где же тогда создавать их ? ))
13 Mitriy
 
31.05.13
15:11
перед записью, раз документ изменяешь...
14 Rumpil
 
31.05.13
15:12
(13) так получается и проверки надо туда переносить, а мне это не надо
15 Rumpil
 
31.05.13
15:13
(9) спс, вроде сработало ))
16 catena
 
31.05.13
15:13
(14)А ты его только создавай, а проводи уже после проведения, если всё удачно.
17 Mitriy
 
31.05.13
15:17
(14) перед записью происходит уже после начала транзакции, то бишь, если документ не проведется, то и созданный документ не останется...
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн