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

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