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

Пересчет при перепроведение документа

Пересчет при перепроведение документа
Я
   ogion83
 
16.04.21 - 13:04
День добрый.
Требуется, что бы при применении операции "Проведение документов" происходил пересчет значений в одной из колонок ТЧ документа. Думал, что так будет работать процедура "Перед Записью", но нет, при таком перепроведении туда действие не переходит. Придется делать пересчет в Модуле объекта?
   Kassern
 
1 - 16.04.21 - 13:06
(0) напиши свое групповое перепроведение и перед тем как запиать объект, сделай нужные манипуляции с ТЧ.
   Beduin
 
2 - 16.04.21 - 13:07
Ты про какую ПередЗаписью пишешь в форме или объекта?
   Kassern
 
3 - 16.04.21 - 13:08
(1) а если тебе нужно на постоянку пересчитывать колонку ТЧ, то лучше это делать на форме перед тем как записывать документ и то в том случае, если нужен пересчет, а не каждый раз. А для старых документов через внешнюю обработку поправьте
   Вафель
 
4 - 16.04.21 - 13:11
Себестоимость что-ли в колонке хранится?
   ogion83
 
5 - 16.04.21 - 13:28
(4) Типа того
   ogion83
 
6 - 16.04.21 - 13:28
(2) в Форме
   ogion83
 
7 - 16.04.21 - 13:53
такой пересчет требуется раз в квартал, думаю если добавлю его в "Перед записью" в модуль объекта, то пересчитывать через "Поведение документов" будет нормально?
   Dmitrii
 
8 - 16.04.21 - 14:00
А откуда берется себестоимость? Её точно нет в регистрах? Может было бы логичнее брать её из регистров, а на форме просто показывать, а не рассчитывать и пихать в документ реквизит ТЧ.

Вообще решение крайне кривое.
Документ может записываться и проводиться не только в контексте работы с формой.
   Гений 1С
 
9 - 16.04.21 - 14:12
(6) незамутненность ньюбов всегда поражает. Метод формы не вызывается при проведении - а-я-я-й 1С виновата. Аллё
   Гений 1С
 
10 - 16.04.21 - 14:13
В модуле пиши перезаполнение ТЧ
   ogion83
 
11 - 16.04.21 - 14:22
(10) Сделаю так

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