странное поведение документа при вызове команды

1. eda76 29.12.20 01:57 Сейчас в теме
Упр.Формы
есть документ в табличной части есть поле "ХранилищеЗначения" в нем храниться список значений, на форме в этой ТЧ добавлено поле "СписокЗначений". При создании формы это поле заполняется из хранилища, его могут менять, а ПередЗаписьюНаСервере опять его в ХранилищеЗначения помещает. Все вроде работает. Если выполнить команду печати то документ сохраняется (ПередЗаписьюНаСервере отрабатывает) печать выходит правильно, но после этого добавленое поле "СписокЗначений" очищается почему то и соответственно если сохранить снова документ то все что было в хранилище пропадает
По теме из базы знаний
Найденные решения
5. eda76 30.12.20 00:13 Сейчас в теме
разобрался, надо заполнять доп поле не ПриСозданииНаСервере, а ПриЧтенииНаСервере
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ZergKRSK 130 29.12.20 04:35 Сейчас в теме
Какой код такое и поведение. Смотрите внимательно код, отладчик в помощь.
3. tolyan_ekb 105 29.12.20 07:30 Сейчас в теме
При ПередЗаписьюНаСервере поле "СписокЗначений" очищается? При печати поле "СписокЗначений" как-нибудь обновляется?
4. eda76 29.12.20 14:16 Сейчас в теме
(3)
нет, в коде нет, но такое ощущение, что после записи он перечитывает данные и поэтому добавленное поле пустое, но тогда это встроенная логика
5. eda76 30.12.20 00:13 Сейчас в теме
разобрался, надо заполнять доп поле не ПриСозданииНаСервере, а ПриЧтенииНаСервере
6. Sashares 35 30.12.20 02:56 Сейчас в теме
(5) Нет. Это вообще не важно и не относится к обсуждаемой проблеме.
Если вы добавили в табличную часть объекта реквизит формы, то при записи объект из формы передается на сервер, и в этот момент у него уже нет никаких доп. реквизитов в табличной части. А после записи он возвращается и обратно заполняется в объект на форме, и в этот момент очищаются данные реквизитов формы табличной части объекта.

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

единственное, если ПриЧтенииНаСервере вызовется без записи то все изменения внесенные на клиенте пропадут, но я не нашел что может его вызвать просто в работе
8. Sashares 35 30.12.20 09:51 Сейчас в теме
(7)
после записи не вызывается ПриСозданииНаСервере, а ПриЧтенииНаСервере вызывается.

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

ПриСозданииНаСервере НЕ вызывается после записи (как и ПриЧтенииНаСервере), с записью вообще данные события никак не связаны. Для этого и ссылка - нет там этих событий на схеме Записи.
11. eda76 30.12.20 17:24 Сейчас в теме
(10)
ПриСозданииНаСервере НЕ вызывается после записи (как и ПриЧтенииНаСервере), с записью вообще данные события никак не связаны. Для этого и ссылка - нет там этих событий на схеме Записи.
а ты проверь, ПриЧтенииНаСервере вызывается после каждой записи
12. Sashares 35 30.12.20 17:38 Сейчас в теме
(11) Проверил. Не вызывается.
13. eda76 30.12.20 19:26 Сейчас в теме
а у меня вызывается версия 8.3.18.1208
14. FatPanzer 30.12.20 19:41 Сейчас в теме
(13) И стек вызовов чистый показывает?
15. eda76 02.01.21 21:05 Сейчас в теме
не чистый,
просто запись его не вызывает, а если (из темы)
"Если выполнить команду печати то документ сохраняется (ПередЗаписьюНаСервере отрабатывает) печать выходит правильно, но после этого добавленое поле "СписокЗначений" очищается почему то и соответственно если сохранить снова документ то все что было в хранилище пропадает"
то вызывает
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот