Имя: Пароль:
1C
1C 7.7
v7: Проблема с условием
0 johnl
 
09.02.14
21:36
Помогите пожалуйста два дня бьюсь есть условие оно вроде как работает но не знаю как правильно указать базовую единицу чтобы по ней выполнялось условие т.е мне нужно чтобы если базовая единица была шт. то оно выполнялось в других случаях нет написал так:

Если Докум.Номенклатура.БазоваяЕдиница.Базовая="шт."  Тогда

но почему то если базовая единица шт. то условие все равно не выполняется. В программировании только начинаю поэтому может шт  написать надо как нить по другому может через код?
1 zulu_mix
 
09.02.14
21:38
Если ВРег(Лев(Докум.Номенклатура.БазоваяЕдиница.Наименование,2))="ШТ"  Тогда
2 Torquader
 
09.02.14
21:39
БазоваяЕдиница - это ссылка на элемент справочника, проверять нужно или его наименование как в (1) или сначала найти нужный элемент, а потом с ним сравнивать.
3 johnl
 
09.02.14
21:55
(1) почему-то не работает (2) как найти этот элемент просто когда я ставлю знак <> то условие пропускает даже ту номенклатуру у которой базовая единица шт.
4 johnl
 
09.02.14
21:58
(1) спасибо убрал Наименование и все заработало т.е.
Если ВРег(Лев(Докум.Номенклатура.БазоваяЕдиница,2))="ШТ"  Тогда
5 Torquader
 
09.02.14
21:59
(4) Конфигурация-то хоть какая ?
6 Torquader
 
09.02.14
21:59
Наименование возвращает "Штука" насколько я помню.