Имя: Пароль:
1C
1С v8
Как в строке документа сделать выбор из списка?
0 Umka2008
 
19.07.11
11:01
в 7-ке делал так -
Процедура ПриНачалеРедактированияСтроки()
   Если Форма.ТекущаяКолонка()="Зав" Тогда
        СЗ=СоздатьОбъект("СписокЗначений");
        СЗ.ДобавитьЗначение("Нет");
        СЗ.ДобавитьЗначение("Да");
        Зн="";        
        поз=0;
        Если СЗ.ВыбратьЗначение(зн,,поз,,1)=1 Тогда
            ЗавНед=поз-1;
        КонецЕсли;    
      КонецЕсли;
КонецПроцедуры

а как такое в 8-ке?
1 le_
 
19.07.11
11:02
Используй свойство поля СписокВыбора.
2 Maxus43
 
19.07.11
11:02
просто булево в док добавить не вариант?
3 Umka2008
 
19.07.11
11:04
Какое свойство?
4 lxs
 
19.07.11
11:04
(3) не слушай его.
5 patapum
 
19.07.11
11:05
+ (2) просто сделай этот реквизит типом Булево. истина.ложь будет выбираться автоматом
6 lxs
 
19.07.11
11:06
У каждой ячейки есть обработчик НачалоВыбора (или НачалоВыбораИзСписка)
7 Umka2008
 
19.07.11
11:06
да нет - это просто пример - на самом деле список будет таким:
"в работе"
"отложен"
"выполнен"
...
8 Maxus43
 
19.07.11
11:07
перечисление? будет по феншую. строку обязательно?
9 Umka2008
 
19.07.11
11:08
только не перечисление!
10 Defender aka LINN
 
19.07.11
11:09
(9) Батюшка не велит, грозит гееной огненной?
11 le_
 
19.07.11
11:12
+ (1)
Пример можно в процедуру НачалоВыбораИзСписка засунуть:
ЭлементыФормы.МоеПоле.СписокВыбора.Добавить(Перечисления.РазДваТри.Раз);
ЭлементыФормы.МоеПоле.СписокВыбора.Добавить(Перечисления.РазДваТри.Два);
ЭлементыФормы.МоеПоле.СписокВыбора.Добавить(Перечисления.РазДваТри.Три);
12 Defender aka LINN
 
19.07.11
11:20
(11) Это можно тупо в конфигураторе задать.
13 le_
 
19.07.11
11:23
Можно )
14 Umka2008
 
19.07.11
11:57
всем спасибо, помогли разобраться - сделал как 11 + 12