Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 09:35

v8: создание элемента "переключатель" в форме документа!!!!!!!!!!

Автор annaost, 27 апр 2013, 12:09

0 Пользователей и 1 гость просматривают эту тему.

annaost

Есть реквизит "Регистрация" документа "Справка", который имеет тип "ПеречислениеСсылка.ЗарегистрированВЦЗН"( 2 значения: Зарегистрирован и НеЗарегистрирован) .
В форме документа создала:
1) переключатель1
имя= Зарегистрирован
Заголовок=  был(а) зарегистрирован(а)
данные = Регистрация
Первый в группе
При изменении -> см. процедуру:

Процедура зарегистрированПриИзменении(Элемент)
Если Элемент.Значение = Перечисления.ЗарегистрированВЦЗН.Зарегистрирован Тогда
Регистрация = Перечисления.ЗарегистрированВЦЗН.Зарегистрирован;
ИначеЕсли Элемент.Значение = Перечисления.ЗарегистрированВЦЗН.НеЗарегистрирован Тогда
Регистрация = Перечисления.ЗарегистрированВЦЗН.НеЗарегистрирован;
Иначе
Предупреждение("Проверьте регистрацию в ЦЗН!");
КонецЕсли;
КонецПроцедуры

2) переключатель2
имя = НеЗарегистрирован
заголовок = не был(а) зарегистрирован(а)

Вопрос: почему условие "если" в процедуре не работает, в частности не передается значение Элемент.Значение ? Что я делаю не так? ПОМОГИТЕ!!!

pavl_vs

Должно быть так:

Если Зарегистрирован = 1 Тогда
    //Код обработки 1
ИначеЕсли Зарегистрирован = 2 Тогда
    //Код обработки 2
Иначе
    //Код обработки 3
КонецЕсли;

А имя второго переключателя пишут для общности, если хотите, для самоуспокоения.

annaost

{Документ.ДТСРкраткая.Форма.ФормаДокумента.Форма(34,6)}: Переменная не определена (Зарегистрирован)
Если <<?>>Зарегистрирован = 1 Тогда (Проверка: Толстый клиент (обычное приложение))


Что-то не так....

pavl_vs

Для первого элемента группы установите тип значения "Число", длина 1, точность 0, выбираемое значение 1, а данные "Зарегистрирован", т.е. Данные = имени первого в группе элемента; для второго ничего менять не надо, но добавить выбираемое значение 2; Перем Регистрация // переменная модуля (можно не определять).

Вместо "Число" при 2-х положениях переключателя удобнее использовать Булевы переменные.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск