Программно установить поле переключателя

1. Vhett 13.02.19 11:24 Сейчас в теме
Здравствуйте товарищи. Вопрос вроде пустяковый. Подскажите, как правильно программно установить поле переключателя?

Создаю программно документ. Нужно заполнить реквизит "статус оплаты", он у меня как поле переключателя. Данные берутся из Перечислений. Пробовал по-разному, но так и не записывает результат.
НовыйДокументПредварительныйЗаказ.СтатусОплатыЗаказа = Перечисления.ВариантыОплатыЗаказа.ОплаченКартой;
//или
НовыйДокументПредварительныйЗаказ.СтатусОплатыЗаказа = "ОплаченКартой";

По теме из базы знаний
Найденные решения
11. SedovSU@mail.ru 298 13.02.19 11:44 Сейчас в теме
У вас все верно написано.
НовыйДокументПредварительныйЗаказ.СтатусОплатыЗаказа = Перечисления.ВариантыОплатыЗаказа.ОплаченКартой;

Следовательно в модуле объекта в процедуре "ПередЗаписью" или "ПриЗаписи" программа что анализирует и переписывает ваше значение. Вы программно задаете и когда нажимаете записать посмотрите что в отладке происходит в каком месте он очищается!!
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SedovSU@mail.ru 298 13.02.19 11:30 Сейчас в теме
(1) У поля переключателя в свойствах указаны данные. Так вот какие там данные указаны, например если указано СтатусЗаказа, тогда код такой

НовыйДокументПредварительныйЗаказ.СтатусЗаказа = Перечисления.ВариантыОплатыЗаказа.ОплаченКартой;


Как в свойства заданы Данные?
5. Vhett 13.02.19 11:37 Сейчас в теме
(2)
Как в свойства заданы Данные?

Точно так же.
Как вы написали, я уже пробовал, не подходит.
6. antz 13.02.19 11:38 Сейчас в теме
(5) в списке выбора элемента переключателя что находится?
7. Vhett 13.02.19 11:39 Сейчас в теме
(6)
Прикрепленные файлы:
8. antz 13.02.19 11:41 Сейчас в теме
(7) Так, стоп. "Создаю программно документ" - это что значит? Такое?

МойДокумент = Документы.ТакойТоДокумент.СоздатьДокумент() ?
9. Vhett 13.02.19 11:41 Сейчас в теме
10. antz 13.02.19 11:42 Сейчас в теме
(9) Тогда первый вариант должен работать.
12. SedovSU@mail.ru 298 13.02.19 11:45 Сейчас в теме
(10) Соглашу он должен работать. Но в случае если что то написано в модуле объекта в процедуре "ПриЗаписи" или "ПередаЗаписью" где это поле само как то устанавливается - то тогда оно вот и очищается. Нужно отладку смотреть
3. Xershi 1535 13.02.19 11:33 Сейчас в теме
(1) переключатель это элемент формы. Реквизита с типом переключатель не существует. Поэтому что конкретно вы хотите сделать?
4. Vhett 13.02.19 11:36 Сейчас в теме
(3) Я программно создаю документ. И мне нужно значение статуса оплаты записать в документ.
13. Xershi 1535 13.02.19 12:17 Сейчас в теме
(4) после записи он пустой?
Программно можно и на клиенте в ОФ писать.
То что вы указали УТ 11 еще не говорит о том что вы пишите.
11. SedovSU@mail.ru 298 13.02.19 11:44 Сейчас в теме
У вас все верно написано.
НовыйДокументПредварительныйЗаказ.СтатусОплатыЗаказа = Перечисления.ВариантыОплатыЗаказа.ОплаченКартой;

Следовательно в модуле объекта в процедуре "ПередЗаписью" или "ПриЗаписи" программа что анализирует и переписывает ваше значение. Вы программно задаете и когда нажимаете записать посмотрите что в отладке происходит в каком месте он очищается!!
14. Vhett 13.02.19 16:01 Сейчас в теме
(11) цикл неверно построил. Действительно, всё работает.
Оставьте свое сообщение

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