Имя: Пароль:
1C
 
Обработчик "Перед записью" в Рс, после проведения документа
0 tupikels
 
09.04.25
13:53
Добрый день! Столкнулся с такой ситуацией. Добавил к существующему РС в качестве регистратора новый документ. Никакие движение в него не пишу и вообще это было единственное, что я сделал. По факту проведения документа стабильно попадаю в обработчик "Перед записью" на стороне РС. Долго копался и выяснил, что в "перед записью" попадаю не только в новом РС, но и во всех связанных с документом регистрах. Стэк вызовов ничего не показывает, через замер тоже ничего не нашел. Думал копать в подписки, но и там по ощущениям пусто. Помогите, пожалуйста, разобраться куда посмотреть и в чем может быть секрет
1 Мультук
 
гуру
09.04.25
14:03
(0)

Я думаю, что дело в этом:

Google:
Мир полон магии (с)
2 Ненавижу 1С
 
гуру
09.04.25
14:06
(0) Например, посмотреть чему ты установил свойство "Удаление движений" у этого типа документа
3 tupikels
 
09.04.25
14:10
(2) Там все штатно, "Удалять автоматически при отмене проведения".
4 Волшебник
 
09.04.25
14:12
Я что-то не понял проблему бота
5 tupikels
 
09.04.25
14:26
(4) Есть документ без движений(!) связанный с несколькими регистрами (РН, РС). По факту его проведения никакие действия не выполняются (закомментил весь модуль объекта), однако мы поочередно попадаем в "ПередЗаписью" в модуле набора записей по каждому регистру. Стек вызовов не показывает откуда мы туда попадаем. Хочу найти концы этой логики, что может вызывать такое поведение?
6 Мультук
 
гуру
09.04.25
14:30
(5)

Возьми любой РС сведений без регистратора
Поставь точку остановки в "ПередЗаписью"

-- Добавь запись в РС (или перезапиши). Отладчик попал в "Передзаписью" ?

-- Теперь удали запись из РС.
Отладчик попал в "Передзаписью" ?
7 Saval1986
 
09.04.25
14:30
(0) Попробуйте запустите замер производительности. Посмотрите какие функции и процедуры вызываются. Думаю там будет ответ на Ваш вопрос
8 shuhard
 
09.04.25
14:30
(5) это платформенная функция, называется регистратор, к кодированию отношения не имеет
9 Волшебник
 
09.04.25
14:35
(5) и чо?
10 Волшебник
 
09.04.25
14:38
Солнце восходит на востоке, а заходит на западе. Надо понять почему? Такова природа
11 craxx
 
09.04.25
15:49
(0) я подозреваю,что где-то в какой-то подписке есть что-то типа

Для Каждого НаборДвижений Из Источник.Движения Цикл
   НаборДвижений.Очистить();
   НаборДвижений.Записать();
КонецЦикла;


И никакого волшебства
12 MaiorovYury
 
09.04.25
16:25
никогда об этом не задумывался, но полагаю что запись всех движений (даже пустых) делается всегда
допустим в прошлом релизе ваш документ делал движения по этому РС, а в текущем не делает
соответственно при текущем проведении надо записать пустые движения
13 Ненавижу 1С
 
гуру
09.04.25
20:33
(12) нет. Это так не работает
14 Rovan
 
гуру
10.04.25
08:38
(0) ну выяснил это для себя ... дальше что ?
это мешает работе ? тормозит ? хочешь убрать это ?
15 tupikels
 
10.04.25
08:53
(14) Ну проблема изначально была такая, что я пытался добавить движения в РС наборо записей, и по факту проведения документа я этих записей там не наблюдал. В отладке все прекрасно проходит и никаких ошибок не дает. Стал копаться и увидел, что в "перед записью" в РС мы заходим дважды, первый раз когда собственно эту запись формируем и второй раз по не понятной причине. И вот этот второй раз я хочу убрать, так как именно он видимо и затирает движения
16 tupikels
 
10.04.25
08:56
(14) Сразу уточню, что процедура добавления записи в РС общая для всех связанных документов, и только с одним конкретным документом такая проблема
17 Мультук
 
гуру
10.04.25
09:30
(16)

=== Пишу движения
>>я пытался добавить движения в РС набор записей

== НЕ пишу движения
>>Никакие движение в него не пишу и вообще это было единственное, что я сделал.

Показывайете уже ваш код.
18 Волшебник
 
10.04.25
09:32
(17) Ещё важно понять, откуда он вызывается, может из формы ещё до начала транзакции проведения.
19 craxx
 
10.04.25
09:51
(16) подписки, связанные с документом смотри, где-то в них движняк пишется.
Да. и стек вызовов никто не запрещал вроде в отладке.
20 программистище
 
10.04.25
10:05
(5) если уж стек вызовов не показывает, тогда точно магия