С Новым годом! Форум программистов, компьютерный форум, киберфорум
1С: Типовые и стандартные решения
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/47: Рейтинг темы: голосов - 47, средняя оценка - 4.62
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,539
Записей в блоге: 1

8.3 Переключатели на УФ

14.09.2017, 14:09. Показов 10177. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Не могу понять, как работать с переключателями на 8.3 УФ
весь гугл пестрит примерами с ОФ 8.1-
делаю как написано тут :
Как использовать элемент управления Переключатель?
создал реквизит число, перетащил, сказал что это поле переключателя
потом заполняю :
1C
1
2
3
4
5
6
7
Струк = Новый Структура;
Струк.Вставить("З1", "запорожецъ1");
Струк.Вставить("З2", "запорожецъ2");
Струк.Вставить("З3", "запорожецъ3");    
Для каждого запорожецъ Из Струк Цикл     
    Последний = Элементы.Перекл.СписокВыбора.Добавить(запорожецъ.Значение,запорожецъ.Ключ,1,);       
КонецЦикла;
Заполнил
а как теперь выбрать-то ?
и на форме тыкаешь а оно не тыкается не выбирается, и по шифт-ф9 говорит, что реквизит = 0
Мне нужно чтоб можно было тыкнуть в один(всего , думаю, максимум 3-4 варианта будет. скорее 1 или 2)
и этот выбор занёсся в какую-то переменную, чтобы потом было понятно, что обрабатывать дальше надо.
Спасибо
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.09.2017, 14:09
Ответы с готовыми решениями:

Переключатели
Подскажите пожалуйста ,как и где прописать ,есть группа переключателей как сделать чтоб один из них постоянно был активен включен? спасибо!

Переключатели
Есть 2 группы переключателей по 3 в каждой Как сделать чтоб можно было выбрать только один из 6?

Переключатели
Подскажите пожалуйста, есть ли такой компонент в VS 2013 как показан на картинке (переключатель). И как его сделать?

25
Эксперт 1С
 Аватар для Phil
434 / 305 / 92
Регистрация: 28.05.2014
Сообщений: 1,247
14.09.2017, 15:56
Создаёшь реквизит "переключатель" тип число, Длина 1, точность 0, кидаешь на форму, а дальше настраиваешь, у меня так, а дальше всё платформой отрабатывает:

1C
1
2
3
4
5
6
7
8
9
10
11
 Если объект.ВидЗапроса       = 0 тогда        // Оплата от плательщика
        
        СформироватьЗапросНаОплату(объект.СуммаОплаты,объект.ЛицевойСчет);
        
        ОбновитьФорму();
        
    ИначеЕсли  объект.ВидЗапроса = 1 тогда        //Статус оплаты
        
        СформироватьЗапросСтатусОплаты(объект.Транзакция);
        
        ОбновитьФорму();
Вид поля: Поле переключателя
Миниатюры
8.3 Переключатели на УФ  
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,539
Записей в блоге: 1
14.09.2017, 17:05  [ТС]
всё поперепробовал - первоначально как присвоить хоть какое значение ?
и когда тыкаешь в другую дырку - надо что-то делать или нет ?
слава богу понял что называй ка кхочешь, а оно там будет как в массиве храниться - с нуля начиная.
но присвоить ноль - тоже не получается (
Миниатюры
8.3 Переключатели на УФ  
0
Эксперт 1С
 Аватар для Phil
434 / 305 / 92
Регистрация: 28.05.2014
Сообщений: 1,247
14.09.2017, 17:24
Yulunga, где список выбора?

Добавлено через 30 секунд
скрин для кого сделал
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,539
Записей в блоге: 1
14.09.2017, 20:08  [ТС]
Phil, для кого первое сообщение писал? )))
1C
1
2
3
4
5
6
7
Струк = Новый Структура;
Струк.Вставить("З1", "запорожецъ1");
Струк.Вставить("З2", "запорожецъ2");
Струк.Вставить("З3", "запорожецъ3");    
Для каждого запорожецъ Из Струк Цикл        
    Последний = Элементы.Перекл.СписокВыбора.Добавить(запорожецъ.Значение,запорожецъ.Ключ,1,);      
КонецЦикла;
список выбора динамически из структуры делаться должен. разное количество выборов. 1-2, возможно 3-4
0
Эксперт 1С
 Аватар для GreenkA
3064 / 2011 / 525
Регистрация: 25.06.2009
Сообщений: 6,964
14.09.2017, 20:24
Yulunga, значения выбора статичны?
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,539
Записей в блоге: 1
14.09.2017, 20:35  [ТС]
GreenkA, статичен тип : замер
есть несколько ЗаказовПокупателей, на них может быть 0-...икс замеров толщины дна кастрюль
заказы выбираются галочками, ибо можно выбрать хоть все
а вот замер можно/надо только один
то есть два варианта - либо тоже галочки и при изменении тогда оставлять поставленную и менять все остальны на "ЛОЖЬ", либо воспользоваться встроенным, но пока непонятно как работающим методом "переключатель"
0
Эксперт 1С
 Аватар для GreenkA
3064 / 2011 / 525
Регистрация: 25.06.2009
Сообщений: 6,964
14.09.2017, 22:51
Yulunga, так про статичность я о чем: добавляем реквизит типа Число, выносим на форму, элемент управления - переключатель. И там же в свойствах элемента управления в "Списке выбора" забиваем нужные соответствия: значение+представление.
Такой вариант подойдет? Или значения забивать надо программно?
0
14.09.2017, 23:42

Не по теме:

GreenkA, я уже предлагал такой вариант выше, как я понял, список выбора может изменяться в зависимости от чего-то, вот он и программно пытается его создать, ток постановку задачи я так и не понял, что нужно сделать и как должно работать...

0
Эксперт 1С
5767 / 1725 / 628
Регистрация: 16.01.2015
Сообщений: 7,207
14.09.2017, 23:49
Yulunga, Мне кажется в цикле ошибка. Должно быть так:
1C
1
2
3
4
5
6
7
Струк = Новый Структура;
Струк.Вставить("З1", "запорожецъ1");
Струк.Вставить("З2", "запорожецъ2");
Струк.Вставить("З3", "запорожецъ3");    
Для каждого запорожецъ Из Струк Цикл        
 Элементы.Перекл.СписокВыбора.Добавить(запорожецъ.Значение,запорожецъ.Ключ,1,);      
КонецЦикла;
Ну и проверьте, по коду у вас Перекл - строка, случайно реквизит не число? (вот тогда точно переключать не будет)
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,539
Записей в блоге: 1
15.09.2017, 05:37  [ТС]
доброе утро.
так приятно, когда все помогают.
давайте по очереди :
Цитата Сообщение от GreenkA Посмотреть сообщение
Или значения забивать надо программно?
Цитата Сообщение от Phil Посмотреть сообщение
ток постановку задачи я так и не понял, что нужно сделать и как должно работать...
есть заказ покупателя. к нему прилагается замер. замеров может быть несколько. само собой, все они со своим айдишником.
в заказе нажимаем на кнопочку "проверить". оно должно вывести список замеров днов кастрюлек, из которых надо выбрать один, с которым мы будем сравнивать заказ покупателя - то замерили или не то совсем, что требовалось.поэтому
а) значения надо забивать программно, потому что они разные для каждого заказа
б) с грехом пополам список уже формируется вышеприведённым кодом(я так понимаю, что ваши советы забить в свойствах и мои потуги Перекл.СписокВыбора.Добавить - это одно и тоже, тока вид сбоку)
в) осталось понять, как выбрать один из вариантов(например зэ_два) изначально и как переключать.

Цитата Сообщение от polax Посмотреть сообщение
Должно быть так:...
Элементы.Перекл.СписокВыбора.Добавить(за порожецъ.Значение,запорожецъ.Ключ,1,);
так тоже было. разницы никакой. просто раз он что-то возвращает, то почему бы этим не воспользоваться ?
я думал потом написать Последний = 1; . не получилось.
Цитата Сообщение от polax Посмотреть сообщение
по коду у вас Перекл - строка, случайно реквизит не число?
перекл строка - откуда стало известно ? реквизит - число, как посоветовали выше.
когда пишешь "добавить" - оно само добавляет (да?) в список , как в массив - начиная с нулевого значения.
"запорожецъ.Значение,запорожецъ.Ключ " это значение и представление элемента, в массив выбора он добавляет сам.

П.С. изначально всё в структуре, так как передавать массивом параметры между формами запрещено. поэтому поместил в структуру
п.п.с. изначально всё это не хотел писать, так как долго и муторно и отвлекает от сути. так что извиняйте за многобукв.
0
Эксперт 1С
5767 / 1725 / 628
Регистрация: 16.01.2015
Сообщений: 7,207
15.09.2017, 10:07
Цитата Сообщение от Yulunga Посмотреть сообщение
перекл строка - откуда стало известно ? реквизит - число, как посоветовали выше.
Так вы значение в структуру включаете как строка
Цитата Сообщение от Yulunga Посмотреть сообщение
1C
1
Струк.Вставить("З1", "запорожецъ1");
Значение запорожецъ1 в данном коде - строка, а переключатель у вас Число. Конечно не будет никакого значения, только имена чек боксов 31,32,33
Тогда уж
1C
1
Струк.Вставить("З1", запорожецъ1);
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,539
Записей в блоге: 1
15.09.2017, 10:20  [ТС]
polax, да нет же в третий раз говорю.
структура структурой. когда я вставляю в список значений, то оно добавляется в нулевой элемент - значение будет структураэлемент.значение, а представление этого элемента - структураэлемент.ключ
Миниатюры
8.3 Переключатели на УФ  
0
Эксперт 1С
 Аватар для GreenkA
3064 / 2011 / 525
Регистрация: 25.06.2009
Сообщений: 6,964
15.09.2017, 11:09
Лучший ответ Сообщение было отмечено GreenkA как решение

Решение

Yulunga, так а реквизит формы Перекл типа число все-таки? Может и там уже строку сделать?
Вообще не вижу и не понимаю проблемы
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Струк = Новый Структура;
    Струк.Вставить("З1", "запорожецъ1");
    Струк.Вставить("З2", "запорожецъ2");
    Струк.Вставить("З3", "запорожецъ3");    
    Для каждого запорожецъ Из Струк Цикл        
        Элементы.Перекл.СписокВыбора.Добавить(запорожецъ.Значение,запорожецъ.Ключ,1,); 
    КонецЦикла;
КонецПроцедуры
 
&НаКлиенте
Процедура ПереклПриИзменении(Элемент)
    Сообщить(Перекл);
КонецПроцедуры
1
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,539
Записей в блоге: 1
15.09.2017, 11:16  [ТС]
GreenkA, спасибо
ага. строка и всё получилось. )
осталось только в наверноприоткрытии добавить перекл = 0
чтоб инициализировать чёрную точку на выборах запорожецов
ура. можно пометить как правильный ответ .
0
Эксперт 1С
 Аватар для GreenkA
3064 / 2011 / 525
Регистрация: 25.06.2009
Сообщений: 6,964
15.09.2017, 11:20

Не по теме:

Цитата Сообщение от Yulunga Посмотреть сообщение
ура. можно пометить как правильный ответ .
и попрыгать:bravo: :delight: :D



Добавлено через 2 минуты
Цитата Сообщение от Yulunga Посмотреть сообщение
добавить перекл = 0
Только не 0, а "З1", Строка же...
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,539
Записей в блоге: 1
15.09.2017, 11:21  [ТС]
приоткрытии ксате не сработало. надо вот так :
1C
1
Струк.Свойство(Последний, ЭтаФорма.Перекл);
изячно и кривоватенько одновременно. аминь.

Не по теме:

прыгать завтра с утра со словами "надо меньше пить, надо меньше пить"

0
Эксперт 1С
5767 / 1725 / 628
Регистрация: 16.01.2015
Сообщений: 7,207
15.09.2017, 17:36
Yulunga, А я о чем говорил? Несоответствие типов значения списка выбора (у вас он строка) и типом Переключателя - число. Надо либо значение приводить к числу либо переключатель делать строкой.
Ну, главное, что задача решена )))
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,539
Записей в блоге: 1
15.09.2017, 18:00  [ТС]
polax, на самом деле нет )))
задача решена локально.
когда я подставил не примитивы(строка, число), а Документ.ЗамерРозовыхХолодильников, то оно отказалось работать
я плюнул и решил делать через "галочки". чем терять драгоценные дни , ожидая дедлайна, лучше красивыми галочками и вспомогательной процедуркой. хоть и неверно это, хныг.
0
15.09.2017, 18:20

Не по теме:

Yulunga, потому что задачу надо описывать, как есть. А не "пусичками" и "запорожцами"...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.09.2017, 18:20
Помогаю со студенческими работами здесь

Переключатели
Подскажите неграмотному, поставил на форму 4 переключателя, первый сделал первыйВГруппе, после компиляции не выбирается не один, указатель...

Переключатели
Подскажите как сделать вот такие переключатели. Это получается нужно делать две кнопки и для них разные страницы??? или можно как то по...

Переключатели
В 2013 офисе не могу разобраться как переключатели создать... Буквально 2 слайда нужно. Толкового объяснения не нашла. Кто может объясните...

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

Переключатели в 1с
Есть 3 запроса, нужно что бы они работали в зависимости как стоит переключатель, в инете очень мало про них написанно , может кто уже делал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru