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