0
SergTheGreat
31.03.16
✎
13:16
|
Дано: типовая конфа, документ, обычная форма документа и реквизит того же документа типа булево.
Требуется: программно добавить на форму 2 переключателя, чтобы изменять указанный реквизит.
В обработчике ПередОткрытием пишу:
`эКлюч1 = ЭлементыФормы.Добавить(Тип("Переключатель"), "Переключатель1", Истина, ЭлементыФормы.ОсновнаяПанель);
эКлюч1.Данные = "ПоставкаУжеБыла";
эКлюч1.ПервыйВГруппе = Истина;
эКлюч1.ВыбираемоеЗначение = 1;
// устанавливаю заголовок, размеры и т.п.
эКлюч2 = ЭлементыФормы.Добавить(Тип("Переключатель"), "Переключатель2", Истина, ЭлементыФормы.ОсновнаяПанель);
эКлюч2.ПервыйВГруппе = Ложь;
эКлюч2.ВыбираемоеЗначение = 0;`
В момент открытия формы в клиенте, ни на одном из переключателей не устанавливается точка. Хотя дальше если кликать мышкой и точка перемещается между ними, и значение реквизита меняется.
Первоначально установил "ВыбираемоеЗначение" в Истина и Ложь соответственно, то в клиенте получил ошибку "Несоответствие типов". Посмотрел в отладчике, действительно тип этого реквизита - Число, несмотря на то, что реквизит переключателя "ТипЗначения" содержит только один тип - Булево.
Как заставить точку появляться на нужном переключателе?
|
|