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

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

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

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

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