Имя: Пароль:
1C
1С v8
Добавить запись в доп регистр
,
0 Patrio_
O_Muerte
 
31.07.13
15:04
Добрый день.
Есть дополнительный регистр, куда пишутся записи при записи регистра ТоварыНаСкладе, при помощи Подписки на события с типом "ПриЗаписи" регистра накопления. Суть проблемы - при записи туда попадают данные, но и при удалении они опять же туда попадают, как в подписке получить откуда вызывается запись - из проведения документа или из отмены проведения?
1 shuhard_серый
 
31.07.13
15:08
(0) используй перед записью,
тогда количество записей в наборе записей укажет всё нужное
2 Patrio_
O_Muerte
 
31.07.13
15:09
ок попробую
3 Patrio_
O_Muerte
 
31.07.13
15:19
Не канает
4 Patrio_
O_Muerte
 
31.07.13
15:21
Док = Источник.ЭтотОбъект.Отбор.Регистратор.Значение;
Рег = РегистрыНакопления.ПартииТоваровНаСкладахДопУчет.СоздатьНаборЗаписей();
Рег.Отбор.Регистратор.Установить(Док);
Рег.Прочитать();
    Если Рег.Количество() = 0 Тогда

Поясню - Подписка срабатывает при проведении по двум регистрам - для того чтобы не задваивались записи я сделал вот такую проверку (вверху).
Предложенный метод - "Перед Записью" результата не дал.
5 1Сергей
 
31.07.13
15:22
организуй данные так, чтобы было понятно - запись идет, удаление записи или перезапись
6 Starhan
 
31.07.13
15:22
А такое событие есть
ОбработкаУдаленияПроведения
?
7 Patrio_
O_Muerte
 
31.07.13
15:25
(5)Предлагаешь самому флаги придумывать? Я полагал что 1С умнее меня и уже все придумала.
(6)В модуле проведения документа такой предопределенной процедуры нет.
8 1Сергей
 
31.07.13
15:27
(7) при отмене проведения нужно удалять записи из регистра?
9 Starhan
 
31.07.13
15:28
(6) ты же про подписку говорил :(
10 Starhan
 
31.07.13
15:28
(9) к (7)
11 Patrio_
O_Muerte
 
31.07.13
15:28
(9)Я до сих пор про подписку говорю
12 1Сергей
 
31.07.13
15:29
Если Док.Проведен Тогда
    ...
Иначе
    ...
13 Patrio_
O_Muerte
 
31.07.13
15:31
(12)он там всегда проведен
14 Starhan
 
31.07.13
15:34
(11) а это в (11) чо?

"В модуле проведения документа такой предопределенной процедуры нет."

лень уже объяснять смотри тут
v8: Возможно ли выполнить действие после процедуры ОбработкаУдаленияПроведения?
15 shuhard_серый
 
31.07.13
18:17
(7)[Я полагал что 1С умнее меня и уже все придумала. ]
в этом нет и не может быть сомнений
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.