Вот этот вопрос у нас остался недоразобранным из тестовой задачки:
"Если на форме спр. Контрагенты я меняю статус, то запись статуса в РС я реализую:"
1. Опытные коллеги предлагали в комментах вариант через ДополнительныеСвойства и запись статуса в модуле объекта. Вариант рабочий. На практикуме мы , кстати, разбираем работу с ДополнительныеСвойства объекта.
Задача, где они нам пригодятся: "Если в документе изменился такой-то реквизит, то - сделать какое-то действие".
Здесь этот вариант не предлагала как ответ, так как те, кто еще программистом не работает 99% про такой способ не знают , на "курсах с нуля" этого не дают. Но мы в группах разбираем.
2. ПриЗаписиНаСервере и ПослеЗаписиНаСервере - 2 самых частых варианта ответа.
Тут надо понимать, что:
👉 ПриЗаписи происходит в транзакции, так что его будем использовать, если нам нужно, чтобы и контрагент и сам статус или оба записались, или запись не произошла.
👉 ПослеЗаписиНаСервере - уже после того, как транзакция зафиксирована, отказаться от записи контрагента мы здесь не можем. Здесь выполняем те действия, которые должны произойти , если 100% объект записан
В зависимости от контекста самой задачи - нас может устроить как один вариант, так и другой
Ну и в заключение - на скрине см. типовой код конфигурации ERP в форме Партнера.
Внутри процедуры, что выделена на скрине - выполняется запись в РС ИсточникиПервичногоИнтереса и делается это в процедуре ПослеЗаписиНаСервере.
Традиционно завершу отсылкой к материалам:
Если есть - "Разработка управляемого интерфейса" - пособие от 1С
Еще вот статья , она по сути, повторяет то, что вы прочитаете в книге
Но главное - это , конечно, практика. От чтения статей и книжек еще никто программировать не научился 🤣
Post #18
906
BGcalls. Программист 1С. Школа прикладной разработки Если на форме спр. Контрагенты я меняю статус, то запись статуса в РС я реализую:

- 👍 7