Создание переключателей в 1С

Добавляем на форму рамку группы и на нее размещаем переключатели через пункт меню Форма -> Вставить элемент управления… и в открывшемся окне выбираем переключатели:

В правой части окна добавляем значение переключателя столько, сколько нам необходимо, ставим галочку на «Акции – первый в группе», для того чтоб данный переключатель выбирался автоматически.

После того как добавим переключатели выберем тип данных для первого значения «Акции», в нашем случае присваиваем значение «ТипЦБ»:

А само значение переключателя вводится в Данные -> Выбираемое значение. Для Акции это 0, Облигации – 1, Векселя  - 2 и Паи – 3. Но до введения этих данных необходимо проверить порядок.

Если переключатели идут не по порядку, то не будет осуществлено переключение,  то есть не сможем выбрать значение облигации. Для того чтобы включить эту возможность, необходимо выбрать меню Форма -> Настройка порядка обхода и все переключатели разместить по порядку.

Проверьте значение выбираемого значения переключателей после исправления порядка.

Остается только в событии переключателя «акции» «При изменении» написать код программы:

Если ТипЦБ = 0 Тогда

                        ЭтаФорма.ЭлементыФормы.Поступление.Колонки.НКД.Доступность = 0;

            ИначеЕслиТипЦБ = 1 Тогда

                        ЭтаФорма.ЭлементыФормы.Поступление.Колонки.НКД.Доступность = 1; // только для облигаций разрешаем НКД

            ИначеЕслиТипЦБ = 2 Тогда

                        ЭтаФорма.ЭлементыФормы.Поступление.Колонки.НКД.Доступность = 0;

            ИначеЕслиТипЦБ = 3 Тогда

                        ЭтаФорма.ЭлементыФормы.Поступление.Колонки.НКД.Доступность = 0;

            КонецЕсли;

 

Теперь при выборе переключателя «Облигации» дается возможность редактировать значение колонки НКД: