На этой карте очень много зомби. Карта сделана в стиле постаппокалипсис. Вы находитесь у бабушки в деревне. У неё было очень скучно. После этого вы побаловались газовой плитой и она взорвалась. Все гражданские люди превратились в зомби в военные в скелеты. В этой деревне после взрыва плиты испортился воздух, но на территории поселка воздух нормальный. Вашим другом стал сумашедший ученый, который создает броню и оружие против зомби. Во время похождения по карте вы можете натыкаться на боксы с оружием умерших людей. Не редко вам придется сражаться с зомби и скелетами. На карте вы можете зарабатывать деньги в каменоломне добывая уголь.
1С удивительная платформа. Иногда спотыкаешься на ровном месте на пару часов и не знаешь ты дурак или нет.. Ну вот казалось бы простая вещь — сделать список выбора на управляемой форме (выбор из списка значений), а застрял из-за одного нюанса, из-за которого то что выбрал в списке не отображалось в поле выбора..
Теперь воспроизведу всё пошагово:
Создаем реквизит, например «Категория». ВАЖНО! — тип — произвольный:
У меня был длительный затык именно на этом месте.
Далее ставим галочку «Режим выбора из списка» и назначаем обработку начала выбора на клиенте
В чём была моя ошибка? Тип реквизита выбирал текст. Ну да, только когда я добавлял в список выбора цифры в Элементы.Категория.СписокВыбора.Добавить(0,»1″), то 1С их преобразовывала с цифры..
Update: 02/04/2024:
Для того чтобы получить выбранное значение или индекс можно воспользоваться:
1
2
3
4
5
&НаКлиенте
ПроцедураПостроитьОтчет(Команда)
сообщить(Элементы.Оповещенные.ВыделенныйТекст);// текст
сообщить(Оповещенные);//индекс
КонецПроцедуры
На этом задача «выбор из списка значений» будем считать завершеной. Еще больше всяких шпаргалок по 1С, легко найдется здесь.
Иногда проще бывает встроить «базовую» авторизацию (так называемая http авторизация) в скрипт, чем «пилить» что-то специальное под авторизацию. К счастью протокол HTTP позволяет это сделать — а именно перед открытием страницы можно спросить у пользователя…ну например банальное логин-пароль. Например так:
1
2
3
4
5
6
7
8
9
10
11
12
if(!isset($_SERVER['PHP_AUTH_USER'])){
header('WWW-Authenticate: Basic realm="Enter login and password"');