Вход | Регистрация
 

Коллеги, подскажите для каких целей записывать документ в обработке проведения.

Коллеги, подскажите для каких целей записывать документ в обработке проведения.
Я
   Галахад
 
24.12.21 - 10:00
Рефакторю потихоньку, никого не трогаю и вижу такой код:

Процедура ОбработкаПроведения(Отказ, Режим)
...
ЭтотОбъект.Записать(РежимЗаписиДнта.Запись);

Сижу, и думаю что этим хотели сказать.
   RomanYS
 
1 - 24.12.21 - 10:02
возможно в "..." идёт изменение объекта.
Лучше так конечно не делать
   Мультук
 
2 - 24.12.21 - 10:02
(0)

А что такое
РежимЗаписиДнта

?
   Галахад
 
3 - 24.12.21 - 10:06
(1) Хм. Точно.

(2) Это я пока копипастил, сломал.
   Dmitrii
 
4 - 24.12.21 - 10:09
(0) Хотелось бы хоть каких-то подробностей.

Но предположу, что это какой-то нетиповой *авнокод. С вероятностью 99%. Т.к. с точки зрения логики, заложенной в платформу, это противоречит здравому смыслу.
Обычно так делают, когда хотят в реквизиты документа записать какие-то данные, получаемые при проведении. Например, любимое извращение отдельных дебилов - записывать в документах реализации рассчитываемую при проведении себестоимость списания товара.
   rsv
 
5 - 24.12.21 - 10:12
(0) понятно сто если дошли до проведения - он и так записан.
Имха , явно указали записать. Для верности.
   rsv
 
6 - 24.12.21 - 10:13
Как и выборка. Следующий()=1
   2S
 
7 - 24.12.21 - 10:14
(0) например , записать рассчитанную себестоимость в тч.
   Smallrat
 
8 - 24.12.21 - 10:14
(0) встречалось такое - в процессе проведения формируются какие-то списания по регистрам, итог списания суммируется и пишется в шапку документа.
   Галахад
 
9 - 24.12.21 - 10:15
(4) Какие уж тут подробности? Код написан так прекрасно, что я даже и не заметил сходу, что реквизиты изменяются.
И да, видимо что-то похоже на себестоимость. :-)
   hhhh
 
10 - 24.12.21 - 11:11
(5) нет, это не для верности. если в обработке проведения меняют реквизиты документа, а документ то ведь уже записан на этот момент, нужно повторно записать.

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