Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Движения документа по регистру накопления: не пойму, где делаются

Движения документа по регистру накопления: не пойму, где делаются
Я
   katerinaUniv
 
01.07.19 - 14:54
Добрый день. Есть конфигурация дописанная 1С:УПП для Украины. Есть документ Реализация товаров и услуг, он делает движения по регистру накопления ПартииТоваровНаСкладахБухгалтерскийУчет. Не могу понять, в каком месте конфигурации пишутся движения. По отладчику по завершении процедуры ОбработкаПроведения() в Движения.ПартииТоваровНаСкладахБухгалтерскийУчет пусто. Ни одной записи. Однако после проведения движения есть.
Пробовала искать в подписках на событие (где этот документ является источником), но ничего не нашла. Точки останова по всей конфигурации по имени регистра тоже не помогли. Есть идеи, как найти место, где делаются движения?
 
 
   katerinaUniv
 
1 - 01.07.19 - 14:55
Создала в конфигурации подписку на событие (выбрала обработкаПроведения), на момент исполнения подписки движений также нет.
   katerinaUniv
 
2 - 01.07.19 - 14:55
Весь день копаюсь и не могу найти...
   Фрэнки
 
3 - 01.07.19 - 14:59
То, что сделано через подписки - это без всякого сомнения. А вот как нужную подписку найти... Все подписки на РТУ просмотрены?
   butterbean
 
4 - 01.07.19 - 14:59
Как проверяешь, что нет движений? Возможно они очищаются из набора при программной записи
   katerinaUniv
 
5 - 01.07.19 - 15:02
(3) Вроде как да
   katerinaUniv
 
6 - 01.07.19 - 15:03
(4) Как? Движения то в документе есть
   katerinaUniv
 
7 - 01.07.19 - 15:03
Подписки искала по поиску ссылок на объект (как объект выбирала реализацию товаров и услуг)
И еще вопрос: почему моя отрабатывает раньше?
   palsergeich
 
8 - 01.07.19 - 15:05
(7) Потому что 1с решило так
   Фрэнки
 
9 - 01.07.19 - 15:05
(7) "моя" что?
   butterbean
 
10 - 01.07.19 - 15:08
(6) проверяй и запросом к таблице регистра и наличие записей в наборе Движения.ПартииТоваровНаСкладахБухгалтерскийУчет
 
 Рекламное место пустует
   Провинциальный 1сник
 
11 - 01.07.19 - 15:08
(3) Вы недооцениваете степень упоротости разработчиков. Они могут и через фоновые задания движения рисовать. Не только через подписки.
   ДНН
 
12 - 01.07.19 - 15:09
(0) Поставьте точку останова в модуле набора записей регистра накопления
   katerinaUniv
 
13 - 01.07.19 - 15:10
(7) на момент отработки модуля документов в этом регистре пусто...
   Фрэнки
 
14 - 01.07.19 - 15:10
(11) в УПП на 8.2 фоновые задания? Что-то я не припомню такого там.
   katerinaUniv
 
15 - 01.07.19 - 15:10
(11) Как мне это найти и проверить?
   Фрэнки
 
16 - 01.07.19 - 15:12
(15) в модуле набора записей создай, если ее там нет, процедуру-обработчик события и в ней оставь точку останова. Затем, как остановишься, выберешь по стеку.
   hhhh
 
17 - 01.07.19 - 15:14
(13) они пишут не через движения, а через наборЗаписей.создать(). поэтому если смотреть через движения, то там пусто.
   katerinaUniv
 
18 - 01.07.19 - 15:26
(16) и (17) - можно поподробнее?
   ASU_Diamond
 
19 - 01.07.19 - 15:29
(0) В УПП движения в регистры записывается
        ДвиженияПоРегистрам(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоСкидкам, ТаблицаПоТаре,
        ТаблицаПоУслугам, ТаблицаПоВзаиморасчетам, ТаблицаПоРасчетам, Отказ, Заголовок);

В УПП для Украины я думаю там же.
   katerinaUniv
 
20 - 01.07.19 - 15:31
(20) По итогам исполнения там пусто в конкретно этом регистре
   Фрэнки
 
21 - 01.07.19 - 15:35
ПартииТоваровНаСкладахБухгалтерскийУчет

Тебя интересуют движения по этому регистру.
А если в этом регистре никогда на создаются записи, то чего ты тогда пытаешься искать? Откуда уверенность. что такой код был написан, чтоб записи в него создавались?
   katerinaUniv
 
22 - 01.07.19 - 15:37
(21) на момент обработки проведения движений нет, но по окончании отработки всего кода движения в документе есть. Вопрос, откуда они там появляются
   katerinaUniv
 
23 - 01.07.19 - 15:37
в модуле набора на какую процедуру ставить отладчик?
   Фрэнки
 
24 - 01.07.19 - 15:39
ладно, допустим, записи есть. Поехали дальше.

Открываем в конфигураторе для этого регистра Модуль набора записей. Он пустой?
Если пустой, то в нем можно создать обработчик. ПередЗаписью и ПриЗаписи.
В обработчик, если это тобой добавлено поставить строчку Возврат и останов на ее. Затем пробуй стек посмотреть, если останов произойдет.
   katerinaUniv
 
25 - 01.07.19 - 15:40
(24) как смотреть стек? Имеется в виду, куда выйду по отладке?
   Фрэнки
 
26 - 01.07.19 - 15:44
(25) по идее, увидишь стек вызова процедур - попадешь в те процедуры, из которых стартует уже запись набора.
   katerinaUniv
 
27 - 01.07.19 - 15:46
(26) сделала перед записью и при записи
Не сработала точка останова
   Фрэнки
 
28 - 01.07.19 - 15:47
На сервере? Отладка на сервере включена?
   katerinaUniv
 
29 - 01.07.19 - 15:48
(28) как проверить?
   Гипервизор
 
30 - 01.07.19 - 15:49
УправлениеЗапасамиПартионныйУчет.ЗаписатьДвижения().
А там уже по стеку вызовов смотрите как туда попали.
   Фрэнки
 
31 - 01.07.19 - 15:52
(29) ну хоть в каком-то обработчике проведения или записи объектов должна сработать точка останова. Если нигде не срабатывает, то нет отладки на сервере.
   katerinaUniv
 
32 - 01.07.19 - 15:52
(31) как это проверить/включить?
   butterbean
 
33 - 01.07.19 - 15:54
(32) поставить точку останова в любом месте ОбработкаПроведения
 
 
   katerinaUniv
 
34 - 01.07.19 - 15:54
(33)там останавливается
   Фрэнки
 
35 - 01.07.19 - 16:00
(34) ну значит "факир был пьян и фокус не удался"
Пробуй (30) и/или (19) может из них остановом что-то получится вытянуть. Если они в УПП этом есть, конечно.
   katerinaUniv
 
36 - 01.07.19 - 16:09
(35) ни там, ни там ничего нету(
   Фрэнки
 
37 - 01.07.19 - 16:14
(36) ну есть еще способ. Я им иногда пользуюсь. Про трассировку слышала когда-нибудь?
Дело в том, что в 1С конфигураторе ее нет, но она бывает необходима. Ну вот как в этом случае.

Конфигуратор - Отладка - Замер производительности. Запускаешь его перед тем как готова выполнить Провести документ.
Ну или в каком-то ином месте, как удобней.
Затем останавливаешь и видишь практически трассировку, но она отображается не по человечески, а с сортировкой по времени на каждый вызов. Надо сортировать как тебе удобней и смотреть долго и печально, а куда же летает код исполнения, чтоб сделать то, что тебе интересно.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует