Имя: Пароль:
1C
1С v8
Как задать программно значение переключателя УП 8.2
,
0 ice123
 
17.10.13
10:13
Помогите разобраться! Создается программно новый элемент плана видов характеристик, в котором есть переключатель, как программно установить на тот элемент переключателя, который мне надо, если в качестве значения смотрю в отладчике стоит список элементов (строковых) с типом "Описание типов"???
1 Нуф-Нуф
 
17.10.13
10:14
блеать, стаж 5 лет. ты чем занимался все это время??
2 ice123
 
17.10.13
10:17
(1) иногда бывают моменты, когда просто тупишь! чего трудно подсказать?
3 ice123
 
17.10.13
10:18
(1) к тому же 8.2-это не 8.1 и не 7.7
4 ice123
 
17.10.13
10:22
(1) вот ведь не перестаешь удивляться людям, подсказать трудно что-то, а вот личные данные не трудно рассматривать...
5 ice123
 
17.10.13
10:55
Кстати переключатель формы создаваемого элемента не привязан к объекту, он привязан к управляемой форме реквизитом с типом "Строка"
6 ice123
 
17.10.13
11:35
У меня не срабатывает присваивание значения переключателю, что не так?
&НаСервере
Процедура <ИмяПроцедуры>
НоваяСтатьяРасходов = ПланыВидовХарактеристик.СтатьиРасходов.СоздатьЭлемент();
НоваяСтатьяРасходов.ТипЗначения= 15;
НоваяСтатьяРасходов.Записать();
КонецПроцедуры
7 Ellowis
 
17.10.13
11:39
лично я не понял что именно не получается.
Но, ты пишешь у тебя тип "строка", а присваиваешь тип "число".
8 ice123
 
17.10.13
11:55
(7)пробовал писать так:
НоваяСтатьяРасходов.ТипЗначения= "Прочие расходы";
Но по-прежнему стоит на первом в списке переключателя
9 ice123
 
17.10.13
12:06
в качестве типа для НоваяСтатьяРасходов.ТипЗначения используется описание типов
Может как-то прикрутить ЗначениеВРеквизитФормы()?
10 Ellowis
 
17.10.13
12:08
а если как нибудь так
НоваяСтатьяРасходов.ТипЗначения= Новый ОписаниеТипов("СправочникСсылка.Номенклатура");
11 ice123
 
17.10.13
12:11
(10) только наверное Новый ОписаниеТипов("Строка"), а вот значение как задать?
12 Ellowis
 
17.10.13
12:23
Погоди...
Переключатель на форме, в конфигураторе у этого переключателя найди свойство "СписокВыбора".
попробуй в НоваяСтатьяРасходов.ТипЗначения= "Прочие расходы" вместо "Прочие расходы" подставить одно из значений которое увидишь в окне "СписокВыбора".
13 ice123
 
17.10.13
12:27
(12)пробовал, не получается...открыть этот список тоже не получается конфигурация на поддержке...вижу этот список только когда навожу на него курсор
14 andreymongol82
 
17.10.13
12:28
(13) Сделайте обработку, где переберешь значения этого списка и "Сообщить,Сообщить,Сообщить"
15 ice123
 
17.10.13
12:35
(14)Спасибо, надо попробовать...
16 ice123
 
17.10.13
13:43
Может кому пригодится...
поскольку конфигурация на поддержке, то список выбора мы может посмотреть, с помощью обработки, которую надо самим написать, в которой перебираются значения списка выбора переключателя, т.к. это список значений фактически, при этом стоит брать для вывода в сообщение значение элемента списка значений(списка выбора переключателя). Мы увидим, что значение есть "СправочникСсылка.ПрочиеРасходы"(в моем случае).
Код обработки по кнопке "Выполнить":
ПараметрыСтатьи = Новый Структура("Ключ", Объект.Ссылка);

ФормаДокумента = ПолучитьФорму("ПланВидовХарактеристик.СтатьиРасходов.ФормаОбъекта", ПараметрыСтатьи);
Так что (10) был прав!
Всем СПАСИБО!!! за участие

ТипЗнч = ФормаДокумента.Элементы.ТипЗначенияНаНаправленияДеятельности.СписокВыбора;
Для Каждого Стр из ТипЗнч Цикл
Сообщить(Стр.Значение);
КонецЦикла;

Поэтому в качестве строки для ТипаЗначения Статьи Расходов(переключатель элемента справочника "Статьи расходов") пишем следующую строку:
НоваяСтатьяРасходов.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.ПрочиеРасходы");
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший