Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Подключение третьего елемента Формы "Переключатель"          
gorik77 Подменю пользователя
сообщение 19.05.11, 11:23
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

Помогите разобраться с настройкой третье элемента Формы "Переключатель" Для вывода на той же форме выбранного варианта в текстовом поле.

При Двух елементах все просто:
    Если ТипОтчета=1 Тогда
        ИмяПеречисления = "Свободна";    
                
    Иначе        
        ИмяПеречисления = "Выдана";    
        
    КонецЕсли;


Формула в текстовом поле Для вывода на форму выбранного варианта:
?(ТипОтчета=1,"Свободна","Выдана")


А вот с третьим Переключателем не могу додуматься как втиснуть его в условие "Если"
Да и с текстовым полем получаются непонятки. При добавлении третьего елемента таким способом:
?(ТипОтчета=1,"Свободна","Выдана","Списана")

Выдает ошибку типа

?(ТипОтчета=1,"Свободна","Выдана"<< ? >>,"Списана")
ожидается символ )


Я так понимаю что третий елемент таким способом не получится подключить, т.к. если я поставлю скобку там де он просит то третий елемент будет бесполезен и будет выдавать ошибку типа не опознанный оператор. иожет каким то другим способом сделать обход? а не через если?


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

logist Подменю пользователя
сообщение 19.05.11, 11:30
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

В этом варианте
?(ТипОтчета=1,"Свободна","Выдана")

Может быть только два выбора - да или нет

Множественный наверное будет так
Если а=б тогда ...
ИначеЕсли а=с тогда ...
ИначеЕсли а=л тогда ...
Иначе  ...
КонецЕсли;


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Flexy Подменю пользователя
сообщение 19.05.11, 11:31
Сообщение #3

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 231 раз
Рейтинг: 0

А если так?
Если ТипОтчета=1 Тогда
        ИмяПеречисления = "Свободна";    
                
    ИначеЕсли        
        ИмяПеречисления = "Выдана";    
    
    Иначе
        ИмяПеречисления = "Списана";  
    КонецЕсли;

gorik77 Подменю пользователя
сообщение 19.05.11, 11:42
Сообщение #4

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

я пробовал сделать таким способом, просто почемуто сам код не написал в первом посте.

Процедура УстТипОтчета()
    
    Если ТипОтчета=1 Тогда
        ИмяПеречисления = "Свободна";    
        
    ИначеЕсли ТипОтчета=2 Тогда
        ИмяПеречисления = "Выдана";
        
    Иначе        
        ИмяПеречисления = "Списана";    
        
    КонецЕсли;          
    
    
КонецПроцедуры


при етом варианте выдает типа как и было сказано выше, ожидается символ скобка.


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

Flexy Подменю пользователя
сообщение 19.05.11, 11:44
Сообщение #5

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 231 раз
Рейтинг: 0

Ну так ошибка именно в формуле.А не конкретно в условии которое в процедуре, я так понимаю.
И вам в верху ув. LOGIST уже написал, что в сокращенном условии 3 выражения быть не может.
Имхо стоит думать, как корректно написать саму формулу.

Спасибо сказали: gorik77,

gorik77 Подменю пользователя
сообщение 19.05.11, 12:09
Сообщение #6

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

это я уже понял, что ошибка в том что при той формуле можно использовать всего два варианта. вот в етом и заключается трабла. нужен какой то вариант для того чтоб прописать третий вариант выборки. смотрел умным книгам, но там того что мне нужно и близко нет. Но если убрать ето текстовое поле то вроди как работает. Думаю пидется просто избавиться от етого текстового поля и на его место просто переместить сами переключатели, чтоб было фидно все условия выборки, а не бегать глазами по всей форме чтоб проверить все условия выборки.
а если уважаемый logist подскажет вариант в котором может быть 3 варианта выбора а не 2 то ето будет вообще идеальный вариант.

всем спасибо за советы.


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

Flexy Подменю пользователя
сообщение 19.05.11, 12:13
Сообщение #7

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 231 раз
Рейтинг: 0

Цитата(gorik77 @ 19.05.11, 11:09) *
3 варианта выбора

ЕСЛИ, ИЛИ, ИЛИ...

Так прокатит? smile.gif

gorik77 Подменю пользователя
сообщение 19.05.11, 12:22
Сообщение #8

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

Нет, так не прокатит. Уже ш пришли к выводу что в коде процедуры все нормально. трабла в формуле текстового поля в которое должно выводиться значение выбора. не та формула. а вот какую можно использовать для етого? вот в етом и загвоздка.


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

Zaval Подменю пользователя
сообщение 19.05.11, 13:08
Сообщение #9

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

?(ТипОтчета=1,"Свободна", ?(ТипОтчета=2,"Выдана","Списана"))


А так?

Спасибо сказали: gorik77,

gorik77 Подменю пользователя
сообщение 20.05.11, 9:09
Сообщение #10

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(Zaval @ 19.05.11, 13:08) *
?(ТипОтчета=1,"Свободна", ?(ТипОтчета=2,"Выдана","Списана"))


А так?



Спасибо огромное!!! так работает, не придется ковырять форму ))


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 15.06.25, 14:09
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!