Имя: Пароль:
1C
1С v8
УТ. ПересчетТоваров. ПередЗаписьюНаСервере
0 sanyaka
 
08.02.24
19:24
Всем привет.
Возник такой вопросик. УТ 11.5.
Есть документ ПересчетТоваров. В нем в модуле есть серверная процедура ПередЗаписьюНаСервере.
---
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
        
    ТекущийОбъект.ОтборПересчета = Новый ХранилищеЗначения(ОтборПересчета.Настройки, Новый СжатиеДанных(9));

    // СтандартныеПодсистемы.Свойства
    УправлениеСвойствами.ПередЗаписьюНаСервере(ЭтотОбъект, ТекущийОбъект);
    // Конец СтандартныеПодсистемы.Свойства

    МодификацияКонфигурацииПереопределяемый.ПередЗаписьюНаСервере(ЭтаФорма, Отказ, ТекущийОбъект, ПараметрыЗаписи);

    // ИнтеграцияС1СДокументооборотом
    ИнтеграцияС1СДокументооборотБазоваяФункциональность.ПередЗаписьюНаСервере(ЭтаФорма, ТекущийОбъект, ПараметрыЗаписи);
    // Конец ИнтеграцияС1СДокументооборотом
    
КонецПроцедуры
---
ТекущийОбъект.ОтборПересчета заполняется настройками.
Есть ТекущийОбъект.Товары, хочу чтобы после перерасчета выполнился мой код который подкорректирует по определенной логике кол-во товара.
Проблема в том, что перерасчет выполняется после этой процедуры ПередЗаписьюНаСервере, а в следующую процедуру
ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи) приходит ТекущийОбъект.Товары уже после пересчета, и если я тут их изменяю то изменения не сохраняются в документе, т.к полагаю документ уже сохранен.

Как мне воткнуться между двумя этими процедурами?)
1 Волшебник
 
08.02.24
19:25
Дайте я буду первым: Зачем??
2 Asmody
 
08.02.24
19:33
"пересчет" - "перерасчет". вы бы с терминами определились.

вот тут нарисовано что за чем и что происходит
https://its.1c.ru/db/pubv8devui#content:202:hdoc

вот это может быть поможет
https://its.1c.ru/db/pubv8devui/content/321/hdoc
3 p-soft
 
08.02.24
19:47
вот за это "хочу чтобы после перерасчета выполнился мой код который подкорректирует по определенной логике кол-во товара" в приличном обществе можно и порицание словить
4 Волшебник
 
08.02.24
19:51
(3) За сам документ ПересчетТоваров можно выдать десять плёток.
5 sanyaka
 
08.02.24
20:55
(2) (3) (4) Всем спасибо.

Документы.ПересчетТоваров.МодульОбъекта
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

в ней уже дергалась Процедура ЗаполнитьКоличествоПоУчету()
6 Волшебник
 
08.02.24
20:56
(5) Продолжайте...