Имя: Пароль:
1C
 
Не могу отловить движение по РН "ПродажиСебестоимость" в УТ 10.3 при реализации
0 snegovik
 
21.07.15
09:00
В УТ 10.3 существует регистр накопления ПродажиСебестоимость, по которому делаются движения при проведении документа "реализацияТоваровУслуг". Исследовал уже весь модуль документа и общие модули пошагово, где делаются движения... В общем, все регистры заполняются и видно, как это происходит, а этот регистр остается пустым до последней строки отладчика, потом документ проводится - и на тебе - этот регистр оказывается заполненным. Уважаемые специалисты, не подскажите нюансы формирования движений и значений по этому регистру?


Подписки на события посмотрел - но они все типовые и в основном связаны с обменом. Не думаю, что движения формируются в подписке с названием а-ля "ПередЗаписьюРегистраНакопленияДляОбменаСРозничнойТорговлей".
1 hhhh
 
21.07.15
09:04
запись происходит автоматически в конце транзакции. А транзакция заканчивается после окончания последней подписки.
2 snegovik
 
21.07.15
09:07
(1) А можно определить список подписок, которые срабатывают в том или ином случае?
3 hhhh
 
21.07.15
09:27
(2) всё равно вы там движений не увидите
4 ОбычныйЧеловек
 
21.07.15
09:29
(0) Движения формируются в общем модуле "УправлениеЗапасамиПартионныйУчет" (название может варьироваться)
5 snegovik
 
21.07.15
09:38
(4) Спасибо.

Можно ли каким-нибудь механизмом дописать свои движения в этот регистр после проведения, не коверкая общий модуль? То есть движения уже есть, дописываю свои, и только после этого окончательное проведение? Или, раз это в транзакции - то уже нельзя?
6 ОбычныйЧеловек
 
21.07.15
09:41
(5) Можно, Создай подписку на события (в ней прочитай НаборЗаписей данного регистра(прочитай их) и допиши свои)
7 hhhh
 
21.07.15
09:51
(6) не сможет он прочитать набор записей. Движения еще не записаны.
8 eklmn
 
гуру
21.07.15
09:54
(6) ну эт если повезет )
9 ОбычныйЧеловек
 
21.07.15
10:10
(7) сможет
10 snegovik
 
21.07.15
14:37
(6) Добавил подписку на событие ОбработкаПроведения... В общем, при срабатывании подписки часть регистров заполнена, а вот нужный мне "ПродажиСебестоимость" - пустой.
11 Михаил Козлов
 
21.07.15
14:42
(10) Попробуйте в модуле объекта:

НаборДвижений = Движения.ПродажиСебестоимость;
НаборДвижений.Прочитать();

и посмотреть НаборДвижений.
12 hhhh
 
21.07.15
14:46
(11) надо просто

НаборДвижений = Движения.ПродажиСебестоимость;

читать не надо.
13 snegovik
 
21.07.15
19:48
(11) Ставлю эти строки в самом конце процедуры ОбработкаПроведения - и всё равно набор движений по регистру - пустой, затем делается шаг - процедура заканчивается - и регистр уже с записями.

Похоже, остается лезть в общий модуль.... но там что-то уж слишком сложно для меня))
14 hhhh
 
21.07.15
20:23
(13) прочитать уберите
15 Михаил Козлов
 
27.07.15
12:39
(12, 14) Может дело в версии платформы (у меня 8.2.19.116), но без Прочитать() в наборе движений нет (в регистре есть).
16 hhhh
 
27.07.15
12:44
(15) тут два варианта (как записывются движения):

или

НаборДвижений = Движения.ПродажиСебестоимость;

тогда прочитать не нужно

или

НаборДвижений = РегистрыНакопления.ПродажиСебестоимость.СоздатьНаборЗаписей();

тогда надо прочитать.
17 Михаил Козлов
 
27.07.15
12:46
(16) В УТ 10.3 движения записываются набором в модуле партионного учета, и в модуле документа через коллекцию не видны.