Имя: Пароль:
1C
1С v8
Текущее значение полеввода
0 Sphinx
 
26.12.11
14:52
Добрый день!
Всех с наступающим!
Помогите, пожалуйста со следующей проблемой:
Мне нужно чтобы пользователь выбирал месяц на форме.
Пробовал установить полеввода с типом дата и форматом даты ДФ=ММММ. В результате полеввода остается пустым после выбора.
Сейчас бьюсь над полеввода с типом список строк. Теперь не получается выбрать значение по умолчанию.
1 vmv
 
26.12.11
14:58
СтандартныйПериод
ВариантСтандартногоПериода.Месяц
2 Sphinx
 
26.12.11
15:07
Я только начинаю программировать в 1С.
Ничего из сказанного не понял... Если не сложно, можно по подробнее...
3 Sphinx
 
26.12.11
15:09
Было бы совсем замечательно, если бы объяснение выглядело в виде кода (пускай даже примерного)
4 marvak
 
26.12.11
15:24
можно так

НастройкаПериода = Новый НастройкаПериода;
НастройкаПериода.УстановитьПериод(НачПериода, ?(КонПериода='0001-01-01', КонПериода, КонецДня(КонПериода)));
НастройкаПериода.РедактироватьКакИнтервал = Истина;
НастройкаПериода.РедактироватьКакПериод = Истина;
НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
НастройкаПериода.ВариантПериода = ВариантПериода.Месяц;
Если НастройкаПериода.Редактировать() Тогда
   НачПериода = НастройкаПериода.ПолучитьДатуНачала();
   КонПериода = НастройкаПериода.ПолучитьДатуОкончания();
КонецЕсли;

а использовать поле выбора (не поле ввода) если список строк, то можно устанвить так:
ЭлементыФормы.ПолеВыбора1.Значение = ЭлементыФормы.ПолеВыбора1.СписокВыбора[0]
тока сначала заполнить ЭлементыФормы.ПолеВыбора1.СписокВыбора значениями месяцев
5 marvak
 
26.12.11
15:27
(4)
вернее так
ЭлементыФормы.ПолеВыбора1.Значение = ЭлементыФормы.ПолеВыбора1.СписокВыбора.Получить(0).Значение;
6 vmv
 
26.12.11
15:28
в ЗУП документ "начислениеЗП"

реквизит "ПериодРегистрации"

поле формы ПредставлениеПериодаРегистрации(Строка 100), список выбора

ПриОткрытии()

ПредставлениеПериодаРегистрации = ПолучитьПредставлениеПериодаРегистрации(ПериодРегистрации);
КонецПроцедуры

ну и обработчики оттуда дернуть, исключив всякий "хлам", досточно той команды, что в ПриОткрытии()



Функция ПолучитьПредставлениеПериодаРегистрации(ПериодРегистрации) Экспорт

   Возврат Формат(ПериодРегистрации, "ДФ='MMMM yyyy'");

КонецФункции
7 Sphinx
 
26.12.11
16:05
Мужики, огромное спасибо за помощь!
Посмотрел пример, все понятно, думаю разберусь.