| 
    
            
         
         | 
    
  | 
Не могу отловить движение по РН "ПродажиСебестоимость" в УТ 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 движения записываются набором в модуле партионного учета, и в модуле документа через коллекцию не видны.     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |