Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 08:29

Сравнение

Автор andryscha92, 28 ноя 2013, 14:56

0 Пользователей и 1 гость просматривают эту тему.

andryscha92

Как правильно сделать сравнение???что я не так делаю:
Если Счета = "010.01" Тогда //Счета - это реквизит на форме. //"010.01" - имя выбираемого счета.
БИ.ИспользоватьСубконто(ВидыСубконто.Материалы);
БИ.ИспользоватьСубконто(ВидыСубконто.Контрагенты);
КонецЕсли;

Herby

типы значений разные, видимо поэтому и не работает.

"Счета" - это скорее все реквизит с типом значения "Счет.Основной", либо список значений, а
"010.01" - это строковый тип, вот вы и сравниваете корову с болидом формулы 1.

вместо строковой переменной "010.01" вы должны использовать переменную с соответствующим типом, например


сч_010_01 = СчетПоКоду("010.01");
Если Счета = сч_010_01 Тогда
// .....


но это в случае, если Счета - у вас реквизит с типом значений "Счет.Основной".

andryscha92

Цитата: Herby от 28 ноя 2013, 17:12
типы значений разные, видимо поэтому и не работает.

"Счета" - это скорее все реквизит с типом значения "Счет.Основной", либо список значений, а
"010.01" - это строковый тип, вот вы и сравниваете корову с болидом формулы 1.

вместо строковой переменной "010.01" вы должны использовать переменную с соответствующим типом, например


сч_010_01 = СчетПоКоду("010.01");
Если Счета = сч_010_01 Тогда
// .....


но это в случае, если Счета - у вас реквизит с типом значений "Счет.Основной".
да верно Счета - это список значений, а "010.01" - это строковый тип данных.Нужно что бы и СЧета и "010.01" были одного типа а именно являлись списками значений или для "010.01" можно использовать тип значения "Счет.Основной"?
 
Добавлено: 29 ноя 2013, 09:20


Цитата: andryscha92 от 29 ноя 2013, 09:03
Цитата: Herby от 28 ноя 2013, 17:12
типы значений разные, видимо поэтому и не работает.

"Счета" - это скорее все реквизит с типом значения "Счет.Основной", либо список значений, а
"010.01" - это строковый тип, вот вы и сравниваете корову с болидом формулы 1.

вместо строковой переменной "010.01" вы должны использовать переменную с соответствующим типом, например


сч_010_01 = СчетПоКоду("010.01");
Если Счета = сч_010_01 Тогда
// .....


но это в случае, если Счета - у вас реквизит с типом значений "Счет.Основной".
да верно Счета - это список значений, а "010.01" - это строковый тип данных.Нужно что бы и СЧета и "010.01" были одного типа а именно являлись списками значений или для "010.01" можно использовать тип значения "Счет.Основной"?
 
Спасибо вам Herby всё сделал!

LordWizard

Цезарю - цезарево, Кесарю - кесарево! Эта истина должна быть прописной! Старайтесь производить сравнение значений одного типа - меньше ошибок будет.
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

andryscha92

Цитата: LordWizard от 29 ноя 2013, 09:50
Цезарю - цезарево, Кесарю - кесарево! Эта истина должна быть прописной! Старайтесь производить сравнение значений одного типа - меньше ошибок будет.
Хорошо)Спасиб!

Теги:

Похожие темы (2)

Рейтинг@Mail.ru

Поиск