Имя: Пароль:
1C
1С v8
Выбираемое значение переключателя
0 SergTheGreat
 
31.03.16
13:16
Дано: типовая конфа, документ, обычная форма документа и реквизит того же документа типа булево.
Требуется: программно добавить на форму 2 переключателя, чтобы изменять указанный реквизит.

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

В момент открытия формы в клиенте, ни на одном из переключателей не устанавливается точка. Хотя дальше если кликать мышкой и точка перемещается между ними, и значение реквизита меняется.
Первоначально установил "ВыбираемоеЗначение" в Истина и Ложь соответственно, то в клиенте получил ошибку "Несоответствие типов". Посмотрел в отладчике, действительно тип этого реквизита - Число, несмотря на то, что реквизит переключателя "ТипЗначения" содержит только один тип - Булево.

Как заставить точку появляться на нужном переключателе?
1 SadrArt
 
31.03.16
13:20
(0) > Как заставить точку появляться на нужном переключателе?
А какой нужный?
2 Михаил Козлов
 
31.03.16
13:25
Я бы эти переключатели прятал/показывал.
3 Dmitry1c
 
31.03.16
13:34
Экий вы содомитЪ
4 SergTheGreat
 
31.03.16
13:34
(1) нужный - тот ВыбираемоеЗначение которого равно значению реквизита документа.
5 Dmitry1c
 
31.03.16
13:35
>реквизит того же документа типа булево.
обязательно нужно делать переключатель
6 SergTheGreat
 
31.03.16
13:37
К сожалению да. При его переключении др. элементы формы (де)активируются. (5)
7 Рэйв
 
31.03.16
13:45
(0)При открытии присваивай источнику что надо - переключатель сам встанет в нужную позицию
8 SergTheGreat
 
31.03.16
13:52
Уважаемый, ну ерунду же пишете! У реквизита тип - булево. Он при открытии нового документа сразу "присвоен", а уж существующего и подавно. (7)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший