Имя: Пароль:
1C
 
Добавление записей в регистр накопления обработчика ПередЗаписью
0 МеталлКор
 
26.09.15
22:53
Добрый день, уважаемые коллеги.
Возможно вопрос мой покажется странным, но все же.
Есть документ "Заказ клиента" в системе УТ 11. Добавил к нему отдельный регистр накопления. Добавил подписку на событие "Перед записью", в которой если режим записи "Проведение" заполняю свой регистр. ОДнако, после проведения документа, вижу, что записей в регистре нет. Это так и должно быть на уровне платформы и нужно делать движения именно в обработчике "ОбработкаПроведения" или какой-то нюанс конфигурации???
1 GROOVY
 
26.09.15
22:56
Перед записью документа? И как регистратор указываешь? Еще же еще нет.
Движения записал?
Удаление движений автоматически установлено?
2 GROOVY
 
26.09.15
22:56
Почему не в подписке "ОбработкаПроведения"?
3 МеталлКор
 
26.09.15
23:00
(1) если документ еще не существует обработка не выполняется, инициирую возврат. движения записал, в документе выставлено "Не удалять автоматически"
4 RomanYS
 
26.09.15
23:01
Так и должно быть, по крайней мере, если документа стоит "удалять движения автоматически"
5 RomanYS
 
26.09.15
23:02
(4) А записываешь отбором или через движени?
6 RomanYS
 
26.09.15
23:03
(5) *Объект.Движения
7 МеталлКор
 
26.09.15
23:03
(4) ну то есть, в следствие чего у меня движений нет после проведения? в отладчике в модуле перед записью я движения добавляю, программно вижу, что запись проходит
8 МеталлКор
 
26.09.15
23:03
(6) отбором.
9 RomanYS
 
26.09.15
23:06
(7)... а далее выполняется обработка проведения, регистр очищается (если стоит атоматически)... Почему так у тебя происходит, мне непонятно
10 МеталлКор
 
26.09.15
23:09
(9) ну в том то и дело, что не стоит удалять автоматически.
11 RomanYS
 
26.09.15
23:09
В модуле регистра накопления создай событие ПередЗаписью и отладчиком посмотри сколько раз туда попадешь
12 RomanYS
 
26.09.15
23:12
+(11) а лучше не заморачивайся и подпишись на обработку проведения
13 МеталлКор
 
26.09.15
23:30
(11) в модуль перед записью набора регистра попадает два раза: первый раз из моей процедуры, когда я записываю, второй раз из процедуры, которая идет в обработке проведения. Если в обработке проведения смотреть движения видно, что движений нет
14 МеталлКор
 
26.09.15
23:34
(13) пробовал двумя способами: как через Источник.ДВижения, так и через отбор набора записей Рег. Накопления. если в процедуре обработкаПроведения, то да, все ок. но мне нужно именно перед записью, так как у меня документ нужно дополнить данными дополнитель, а при проведении он этого не даст
15 RomanYS
 
26.09.15
23:40
(14) не очень понял "дополнить данными дополнитель"
Изменения в документе делай перед записью,
а движения делай в обработке проведения.
Для "нового" регистра тебе явно ничего не мешает так сделать.
16 RomanYS
 
26.09.15
23:45
(13) кстати в обработке проведения какое значение имеет
Движения.ТвойРегистр.Запиывать?
17 МеталлКор
 
27.09.15
10:19
(16) истина
18 RomanYS
 
27.09.15
17:14
(17) предположу, что если поставить ложь, то это решит твою проблему. Но правильнее сделать (15)
19 МеталлКор
 
27.09.15
22:38
(18) спасибо за помощь) все получилось.