Имя: Пароль:
1C
1С v8
в ПриОткрытии спозиционировать список выбора на нужную позицию
,
0 CepeLLlka
 
05.04.12
23:26
Привет, поцоны..
Вобщем дело вот в чём..
1С 8.2 обычное приложение.

Создаю на форме элемент - Поле выбора
Данными ему ставлю реквизит с типом значения "Списокзначений"
В модуле формы в процедуре "ПриОткрытии" пишу следующее


СписокВыбораМесяцев = ЭлементыФормы.ПериодСписок.СписокВыбора;
   
   СписокВыбораМесяцев.Добавить("За "+Формат(ДобавитьМесяц(ТекущаяДата(),4),"ДФ='MMMM yyyy'"),"За "+Формат(ДобавитьМесяц(ТекущаяДата(),4),"ДФ='MMMM yyyy'"));


У меня добавляется она позиция..
Которая существует только на форме.. а не в реквизите.. не понятно зачем вобще реквизит нужен.. и как вобще работать с этим списком выбораа :)

Подскажите как мне в при открытии спозиционироваться на ту позицию которую я добавил.
1 zak555
 
05.04.12
23:26
> поцоны..

это от какого слова ?
2 CepeLLlka
 
05.04.12
23:28
Зааак.. друган мой :) Превееееееееееееед..
Давно я тут не писал, да?
Ты скучал по мне? :) Я только читал.. своих тем вобще мало создавал..
Просто уж вот сложная фигня какая-то.. прошу тебя... не мучай меня плиз.. помоги..
Мне ещё до утра сидеть делать.. а завтра на работу утром.
3 zak555
 
05.04.12
23:29
> а завтра на работу утром

для какой цели ?
4 CepeLLlka
 
05.04.12
23:29
(3) Да безцельно.. просто хожу туда.. делаю что просят.. живу как бы..
5 zak555
 
05.04.12
23:33
(4) ну так если такой разговор
то..

научи их мушку трогать
6 CepeLLlka
 
05.04.12
23:45
(5) Спасибо за помощь.
7 zak555
 
05.04.12
23:46
> У меня добавляется она позиция..
> Которая существует только на форме.. а не в реквизите..

это ты про форму или .... ?

скрин где ?
8 CepeLLlka
 
06.04.12
00:14
Вот тут сделано на 77

Мне нужно тоже самое на 8.2 обычное приложение

http://zalil.ru/33024564
9 CepeLLlka
 
06.04.12
00:48
Вот тут вот есть как получить значение.. а мне нужно установить..

v8: Как получить текущую строку в списке значений?


А вот тут вот тоже самое хотят сделать.. но опять же решения нету.. всё какие-то окольные пути.

v8: Помогите разобраться со списком выбора! Не могу обратиться к элементу!
10 lex-kex
 
06.04.12
01:24
Список выбора нужен для выбора, если хотите чтобы это значение сразу заполняло реквизит так и пишити

Реквизит = НужноеЗначение;
11 CepeLLlka
 
06.04.12
01:31
Секунду.. опробую.
12 sanja26
 
06.04.12
01:35
При открытии Создаешь список значений и заполняешь. Потом присваиваешь реквизиту. В элементе формы он автоматом будет отображаться
13 sanja26
 
06.04.12
01:37
При открытии ЭлементыФормы.ПериодСписок.Значение = Твое значение
14 CepeLLlka
 
06.04.12
01:38
СписокВыбораПериода = ЭлементыФормы.ПериодСписок.СписокВыбора;
   СписокВыбораПериода.Добавить("За "+Формат(ДобавитьМесяц(ТекущаяДата(),4),"ДФ='MMMM yyyy'"),"За "+Формат(ДобавитьМесяц(ТекущаяДата(),4),"ДФ='MMMM yyyy'"));
   СписокВыбораПериода.Добавить("За "+Формат(ДобавитьМесяц(ТекущаяДата(),3),"ДФ='MMMM yyyy'"),"За "+Формат(ДобавитьМесяц(ТекущаяДата(),3),"ДФ='MMMM yyyy'"));
   СписокВыбораПериода.Добавить("За "+Формат(ДобавитьМесяц(ТекущаяДата(),2),"ДФ='MMMM yyyy'"),"За "+Формат(ДобавитьМесяц(ТекущаяДата(),2),"ДФ='MMMM yyyy'"));
   СписокВыбораПериода.Добавить("За "+Формат(ДобавитьМесяц(ТекущаяДата(),1),"ДФ='MMMM yyyy'"),"За "+Формат(ДобавитьМесяц(ТекущаяДата(),1),"ДФ='MMMM yyyy'"));
   СписокВыбораПериода.Добавить("За "+Формат(ТекущаяДата(),"ДФ='MMMM yyyy'"),"За "+Формат(ТекущаяДата(),"ДФ='MMMM yyyy'"));    
   СписокВыбораПериода.Добавить("За "+Формат(ДобавитьМесяц(ТекущаяДата(),-1),"ДФ='MMMM yyyy'"),"За "+Формат(ДобавитьМесяц(ТекущаяДата(),-1),"ДФ='MMMM yyyy'"));
   СписокВыбораПериода.Добавить("За "+Формат(ДобавитьМесяц(ТекущаяДата(),-2),"ДФ='MMMM yyyy'"),"За "+Формат(ДобавитьМесяц(ТекущаяДата(),-2),"ДФ='MMMM yyyy'"));
   СписокВыбораПериода.Добавить("За "+Формат(ДобавитьМесяц(ТекущаяДата(),-3),"ДФ='MMMM yyyy'"),"За "+Формат(ДобавитьМесяц(ТекущаяДата(),-3),"ДФ='MMMM yyyy'"));
   СписокВыбораПериода.Добавить("За "+Формат(ДобавитьМесяц(ТекущаяДата(),-4),"ДФ='MMMM yyyy'"),"За "+Формат(ДобавитьМесяц(ТекущаяДата(),-4),"ДФ='MMMM yyyy'"));
   ПериодСписок = "За "+Формат(ТекущаяДата(),"ДФ='MMMM yyyy'");



Вот так вот сделал..

ПериодСписок это реквизит который присвоен полю выбора формы, он имеет тип - Строка.

Получается вот что..  при открытии он равен у меня как я хотел "За "+Формат(ТекущаяДата(),"ДФ='MMMM yyyy'"); вот этому.. но затем выбор из списка не работает..

то есть я выбираю.. у меня подставляется только первое значение и всё.. чтобы я не выбрал всегда 1ое значение в нём висит.
15 CepeLLlka
 
06.04.12
01:40
Нет.. сорри.. я мууууудак.. всё ок..
Огромное спасибо (10) появись ты 4 часа назад :) Спас бы мне 2 часа :)
16 lex-kex
 
06.04.12
01:42
(11) Посмотрел обработку и понял что вам нужно

Просто создайте реквизит с нужным типом значения и при открытии заполняйте список нужным, значение по умолчанию задайте сразу

Примерно так

   ЭлементыФормы.ПолеВыбора1.СписокВыбора.Добавить(1);
   ЭлементыФормы.ПолеВыбора1.СписокВыбора.Добавить(2);
   ЭлементыФормы.ПолеВыбора1.СписокВыбора.Добавить(3);
   
   ПолеВыбора1 = 2;
17 CepeLLlka
 
06.04.12
01:43
(16) теперь то уже и мне понятно стало :)
А тогда я думал что мне нужен именно "СписокЗначений" поэтому ничё и не выходило :)
18 CepeLLlka
 
06.04.12
01:44
Большое спасибо вам.. ну просто огроменное :)Даже настроение поднялось :)
19 CepeLLlka
 
06.04.12
01:47
А вот такой вопрос..
Если я разрешу редактирования конфы(ЗУП) но оставлю на поддержке..
Добавлю туда обработку нужную мне..(Мне это нужно чтобы я смог использовать - СтандартноеХранилищеНастроек)
И потом буду обновлять как обычно.. у меня и обработка не затрётся.. и обновления будут автоматом проходить, да?
20 lex-kex
 
06.04.12
02:31
(19) да