powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Поле выбора
14 сообщений из 14, страница 1 из 1
Поле выбора
    #36083341
Фотография uZver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть Отчет, в нем Форма,
на форме элемент ПолеВыбора(CheckBox) с именем "ВыбМесяц"
Хочу что-бы в нем были месяцы года и при открытии формы уже стояло наименование текущего месяца

Сильно не бейте, я только учусь :)

Вот процедура:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
	ЭлементыФормы.ВыбГод.Значение = Год(ТекущаяДата());
	Месяцы = Новый Массив( 12 );
	Месяцы.Добавить("январь");
	Месяцы.Добавить("февраль");
	Месяцы.Добавить("март");
	Месяцы.Добавить("апрель");
	Месяцы.Добавить("май");
	Месяцы.Добавить("июнь");
	Месяцы.Добавить("июль");
	Месяцы.Добавить("август");
	Месяцы.Добавить("сентябрь");	
	Месяцы.Добавить("октябрь");	
	Месяцы.Добавить("ноябрь");
	Месяцы.Добавить("декабрь");	
	ТекущийМесяц = Месяц(ТекущаяДата());
	ЭлементыФормы.ВыбМесяц.СписокВыбора.Очистить();
	ЭлементыФормы.ВыбМесяц.СписокВыбора.ЗагрузитьЗначения(Месяцы);
	ЭлементыФормы.ВыбМесяц.СписокВыбора.Получить(ТекущийМесяц);
КонецПроцедуры
...
Рейтинг: 0 / 0
Поле выбора
    #36083497
слоненок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Месяцы = Новый Массив();
Месяцы.Добавить("январь");
..

..
Месяцы.Добавить("декабрь");	
ТекущийМесяц = Месяц(ТекущаяДата());
ЭлементыФормы.ВыбМесяц.СписокВыбора.ЗагрузитьЗначения(Месяцы);
ЭлементыФормы.ВыбМесяц.Значение = Месяцы[ТекущийМесяц -  1 ];
...
Рейтинг: 0 / 0
Поле выбора
    #36083501
слоненок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кхе.., ПолеВыбора -> ComboBox
...
Рейтинг: 0 / 0
Поле выбора
    #36083517
Фотография uZver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо одну свою ошибку уже понял,
но в поле выбора сначала идет 12 раз <пустое значение>
а уже потом месяцы ...
...
Рейтинг: 0 / 0
Поле выбора
    #36083529
слоненок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вы массив заполнили, так поле выбора его и отображает...
...
Рейтинг: 0 / 0
Поле выбора
    #36083626
Мутабор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uZverспасибо одну свою ошибку уже понял,
но в поле выбора сначала идет 12 раз <пустое значение>
а уже потом месяцы ...
Массив.Добавить - в справке прочти.
...
Рейтинг: 0 / 0
Поле выбора
    #36084208
zikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Напиши так

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)

ЭлементыФормы.ПолеВыбора1.СписокВыбора.Добавить("Январь");
. . . . . . . . .
ЭлементыФормы.ПолеВыбора1.СписокВыбора.Добавить("Декабрь");

КонецПроцедуры
...
Рейтинг: 0 / 0
Поле выбора
    #36084345
Фотография uZver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо, уже понял в чем дело
...
Рейтинг: 0 / 0
Поле выбора
    #36084914
Фотография uZver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще один вопрос:
как узнать какой элемент выбрал пользователь:
вроде-бы так:
ЭлементыФормы.ВыбМесяц.СписокВыбора.Индекс(...);

Справка говорит что вместо троеточия должен быть ТекущийЭлементСписка

Но если я пишу так:
Сообщить(ЭлементыФормы.ВыбМесяц.СписокВыбора.Индекс(ТекущийЭлементСписка));

То система не принимает.

Как правильно указать этот ТекущийЭлементСписка ?
...
Рейтинг: 0 / 0
Поле выбора
    #36084921
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЭлементыФормы.ВыбМесяц.Значение
...
Рейтинг: 0 / 0
Поле выбора
    #36084954
Фотография uZver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так уже писал, пишет:
{Отчет.Журнал1.Форма.ФормаОтчета(27)}: Ошибка при вызове метода контекста (Индекс): Несоответствие типов (параметр номер '1')
Сообщить(ЭлементыФормы.ВыбМесяц.СписокВыбора.Индекс(ЭлементыФормы.ВыбМесяц.Значение));
...
Рейтинг: 0 / 0
Поле выбора
    #36084971
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то так если приспичило индекс

Сообщить("" + ЭлементыФормы.ПолеВыбора1.СписокВыбора.Индекс(ЭлементыФормы.ПолеВыбора1.СписокВыбора.НайтиПоЗначению(ПолеВыбора1)));
...
Рейтинг: 0 / 0
Поле выбора
    #36085038
Фотография uZver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, работает, но я немного в шоке, столько текста, что-бы получить индекс :(

в Делфи все было намного проще (скучаю по Делфи ...)
...
Рейтинг: 0 / 0
Поле выбора
    #36085377
serge_b77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
uZver,
Если посмотреть на ответы,которые тут вам дали,то не потребуется много писать.
По заполнению массива -Вам сразу дали правильный вариант (Вы его не опробовали).
По получению индекса -тоже , т.е.примерно так:
Код: plaintext
НужныйМнеИндекс =ЭлементыФормы.ВыбМесяц.Значение;
А объектную модель можно посмотреть в справке/CTRL-F1/
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Поле выбора
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]