Имя: Пароль:
1C
1С v8
В подписку передается старый объект
0 toypaul
 
гуру
11.03.14
13:00
Схема такая.

в форме. перед записью на сервере изменяются реквизиты (у ТекущийОбъект).
затем отрабатывает подписка "перед записью документа".

так вот в подсике у меня старый объект - до изменения реквизитов в "перед записью".

как правильно сделать, чтобы в подписку попал объект со всеми изменениями?
1 toypaul
 
гуру
11.03.14
13:18
При этом в подписке ПриЗаписи источник уже нормальный - обновленный. Но мне нужна подписак ПередЗаписью - только в ней можно узнать что документ проводится.

Хотя ... наверное можно анализировать признак Проведен?

Всеравно какой-то косяк с подпиской перед записью. Вызывается-то она после того как отработало событие "перед записью на сервере" в форме.
2 Добрый хачик
 
11.03.14
13:27
код покажи, и покажи как обращаешься к данным, чтобы увидеть старые данные
3 ptiz
 
11.03.14
13:30
Чудес не бывает.
4 toypaul
 
гуру
11.03.14
14:41
(2) что там может быть в коде не так?

в форме ПередЗаписьюНаСервере

ТекущийОбъект.Реквизит = 10 //был скажем 20

в подписке (ПередЗаписю для документа)

Источник.Реквизит смотрю в отладчике 20 вместо 10

(3) чудес не бывает. глюков достаточно.
5 Господин ПЖ
 
11.03.14
14:54
>Но мне нужна подписак ПередЗаписью - только в ней можно узнать что документ проводится

пихай в ДопСвойства - "Я провожусь" и лови в ПриЗаписи или дальше...
6 toypaul
 
гуру
11.03.14
14:57
(5) я уж думаю переделать на ПриЗаписи. только хочется сделать правильно.

для начала хорошо бы понять это мой косяк или платформы. может и не косяк вовсе, может какой-то волшебный метод есть, чтобы все заработало. если не выйде по-хорошему, будем по-плохому.
7 toypaul
 
гуру
11.03.14
20:41
Подумалось тут ... Может ли влиять флаг Использовать на реквизите? У меня табличная часть документа формируется программно. То есть не считывается в форму и не записывается соот-но. В ПередЗаписьюНаСервере ТЧ формируется программно. Может в этом дело?

Завтра проверю ... Считывать ее на форму не хочется - лишний и ненужный объем данных.
8 toypaul
 
гуру
12.03.14
08:48
Вот я идиот. В подписке вместо объекта (Источник) передавал ссылку на него (Источник.Ссылка). Ессно, что в ссылке старые данные. Чудес не бывает :)
2 + 2 = 3.9999999999999999999999999999999...