|
Добавить запись в доп регистр |
☑ |
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С умнее меня и уже все придумала. ]
в этом нет и не может быть сомнений
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший