Модуль формы и модуль документа

1. user2069136 18.04.24 11:36 Сейчас в теме
Помогите пожалуйста. Есть учебная задача, при проведение,записи, пометки на удаление одного документа, если переключатель включен, создается новый документ, который связывается с этим и повторяет все действия первого. Рабочую процедуру написал в модуле Объекта первого документа, Теперь не знаю как получить значение реквизита с формы документа "Если галочка стоит, связывание действует, галочки нет, ничего не происходит" Прочитал что можно через доп свойства, но не получается. В модуле формы в Процедуре ПередЗаписьюНаСервере написал вот такой код
Если Объект.Зависимость_Баланс = Истина Тогда
ЭтотОбъект.ДополнительныеСвойства.Вставить("Зависимость", Истина);
Иначе
ЭтотОбъект.ДополнительныеСвойства.Вставить("Зависимость", Ложь);
КонецЕсли;
А в модуле объекта
Если ДополнительныеСвойства.Свойство("Зависимость") = Истина Тогда
Выдает ошибку
Поле объекта не обнаружено (ДополнительныеСвойства)
По теме из базы знаний
Найденные решения
4. Sashares 35 18.04.24 12:22 Сейчас в теме
(3)Если он в реквизитах есть, в дополнительные свойства его не надо передавать.
В модуле объекта смотрите значение реквизита.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 35 18.04.24 12:08 Сейчас в теме
(1) Переключатель должен быть реквизитом документа, а не реквизитом формы.
Потому что проведение, пометка удаления может выполняться из формы списка, а там не будет вашего переключателя.

Ну или хранить значение переключателя в отдельном регистре.
3. user2069136 18.04.24 12:17 Сейчас в теме
(2) Забыл написать, он у меня в реквизитах документа тоже есть, Проблема почему не заполняются ДополнительныеСвойства
4. Sashares 35 18.04.24 12:22 Сейчас в теме
(3)Если он в реквизитах есть, в дополнительные свойства его не надо передавать.
В модуле объекта смотрите значение реквизита.
5. user2069136 18.04.24 12:43 Сейчас в теме
(4) Точно, во я дурак, спасибо!!!!
А если все таки нельзя было добавлять реквизит, можно было как то через ДопСвойства сделать?
6. spacecraft 18.04.24 12:46 Сейчас в теме
(1)
Поле объекта не обнаружено (ДополнительныеСвойства)

Вот точно такая ошибка? Сомневаюсь. Код и ошибку полностью приведите.

(1)
в Процедуре ПередЗаписьюНаСервере написал вот такой код
Если Объект.Зависимость_Баланс = Истина Тогда
ЭтотОбъект.ДополнительныеСвойства.Вставить("Зависимость", Истина);
Иначе
ЭтотОбъект.ДополнительныеСвойства.Вставить("Зависимость", Ложь);
КонецЕсли;

Записывать нужно не в ЭтотОбъект, а в ТекущийОбъект:
ТекущийОбъект.ДополнительныеСвойства.Вставить("Зависимость", Истина);
7. user2069136 18.04.24 13:05 Сейчас в теме
(6)
Спасибо, ТекущийОбъект.ДополнительныеСвойства.Вставить("Зависимость", Истина);
Помогло!
Оставьте свое сообщение

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