Имя: Пароль:
1C
1С v8
Тип сравнения В ИЕРАРХИИ в вычисляемых полях
0 dainastar
 
04.02.13
08:03
Не удается записать в вычисляемых полях условие в иерархии:

Выбор Когда Номенклатура В Иерархии (Справочники.Номенеклатура.НайтиПоКоду("00000001945")) Тогда 0 Конец
1 cw014
 
04.02.13
08:04
Вот это здорово :)

НайтиПоКоду - это конструкция встроенного языка, а не запроса

Выбор Когда Номенклатура В Иерархии (ВЫБРАТЬ Ссылка ИЗ Справочник.Номенеклатура ГДЕ Код = "00000001945") Тогда 0 Конец
2 dainastar
 
04.02.13
08:06
Все равно ругается:
Ожидается ключевое слово "Тогда"...
3 cw014
 
04.02.13
08:07
Ну копай в общем в этом направлении
4 dainastar
 
04.02.13
08:09
да,пробую,спасибо!
5 kosts
 
04.02.13
08:12
Можно в принципе разрешить вызов функций общего модуля
6 dainastar
 
04.02.13
08:13
(5) к сожалению у нас это не допускают
7 dainastar
 
04.02.13
08:13
Причем это срабатывает:

Выбор Когда Номенклатура В Иерархии = Справочники.Номенеклатура.НайтиПоКоду("00000001945") Тогда 0 Конец
8 kosts
 
04.02.13
08:13
Еще можно прямо в запросе возвращать признак - принадлежит нужной иерархии или нет...
9 dainastar
 
04.02.13
08:14
(8) без слова в иерархии конечно
10 dainastar
 
04.02.13
08:16
(7) упс, записать дает, а сам отчет вылетает с ошибкой оказывается. Поторопилась.
11 dainastar
 
04.02.13
08:19
(10) хотя в другом отчете вот такой код:

ВЫБОР КОГДА КатегорияПерсонала = Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию("Руководители") ТОГДА КоличествоСотрудников КОНЕЦ

и он работает!
12 dainastar
 
04.02.13
08:30
Может подскажите, где можно прочитать подробно про Вычисляемые поля. В Хрусталевой мало написано
13 el-gamberro
 
04.02.13
08:33
(12) гугли "Язык выражений системы компоновки данных"
AdBlock убивает бесплатный контент. 1Сергей