Упр.Формы
есть документ в табличной части есть поле "ХранилищеЗначения" в нем храниться список значений, на форме в этой ТЧ добавлено поле "СписокЗначений". При создании формы это поле заполняется из хранилища, его могут менять, а ПередЗаписьюНаСервере опять его в ХранилищеЗначения помещает. Все вроде работает. Если выполнить команду печати то документ сохраняется (ПередЗаписьюНаСервере отрабатывает) печать выходит правильно, но после этого добавленое поле "СписокЗначений" очищается почему то и соответственно если сохранить снова документ то все что было в хранилище пропадает
---
разобрался, надо заполнять доп поле не ПриСозданииНаСервере, а ПриЧтенииНаСервере
---
Какой код такое и поведение. Смотрите внимательно код, отладчик в помощь.
---
При ПередЗаписьюНаСервере поле "СписокЗначений" очищается? При печати поле "СписокЗначений" как-нибудь обновляется?
---
нет, в коде нет, но такое ощущение, что после записи он перечитывает данные и поэтому добавленное поле пустое, но тогда это встроенная логика
---
разобрался, надо заполнять доп поле не ПриСозданииНаСервере, а ПриЧтенииНаСервере
---
Нет. Это вообще не важно и не относится к обсуждаемой проблеме.
Если вы добавили в табличную часть объекта реквизит формы, то при записи объект из формы передается на сервер, и в этот момент у него уже нет никаких доп. реквизитов в табличной части. А после записи он возвращается и обратно заполняется в объект на форме, и в этот момент очищаются данные реквизитов формы табличной части объекта.

Поэтому, если у вас есть реквизиты формы в табличной части объекта то их надо заполнять дважды:
1 - ПриСозданииНаСервере (ПриЧтенииНаСервере)
2 - ПослеЗаписиНаСервере
---
Не надо их дважды, ПриСозданииНаСервере выполняется один раз при создании, а ПриЧтенииНаСервере вызывается каждый раз когда идет чтение данных. т.е. после записи не вызывается ПриСозданииНаСервере, а ПриЧтенииНаСервере вызывается.

единственное, если ПриЧтенииНаСервере вызовется без записи то все изменения внесенные на клиенте пропадут, но я не нашел что может его вызвать просто в работе
---
после записи не вызывается ПриСозданииНаСервере, а ПриЧтенииНаСервере вызывается.
Что то вы какую то дичь пишите.
Документация по платформе с вами не согласна.
http://1centerprise8.blogspot.com/2015/03/posled-sobytij-document.html - порядок событий при записи документа.
---
обоснуй ссылкой, я не нашел того что ПриСозданииНаСервере снова вызывается после записи (без закрытия формы)
---
Ты не понял.
ПриСозданииНаСервере (ПриЧтенииНаСервере) вызывается при открытии формы. В этой процедуре нужно первоначальное заполнение реквизитов формы для табличной части объекта.
В ПослеЗаписиНаСервере - вызывается после записи объекта, и в этот момент реквизит Объект в форме заменяется записанным объектом, и все реквизиты формы для табличной части объекта очищаются, и их нужно перезаполнить заново.

ПриСозданииНаСервере НЕ вызывается после записи (как и ПриЧтенииНаСервере), с записью вообще данные события никак не связаны. Для этого и ссылка - нет там этих событий на схеме Записи.
---
ПриСозданииНаСервере НЕ вызывается после записи (как и ПриЧтенииНаСервере), с записью вообще данные события никак не связаны. Для этого и ссылка - нет там этих событий на схеме Записи.
а ты проверь, ПриЧтенииНаСервере вызывается после каждой записи
---
Проверил. Не вызывается.
---
а у меня вызывается версия 8.3.18.1208
---
И стек вызовов чистый показывает?
---
не чистый,
просто запись его не вызывает, а если (из темы)
"Если выполнить команду печати то документ сохраняется (ПередЗаписьюНаСервере отрабатывает) печать выходит правильно, но после этого добавленое поле "СписокЗначений" очищается почему то и соответственно если сохранить снова документ то все что было в хранилище пропадает"
то вызывает