|
как сделать через условие проверку "в иерархии" |
☑ |
0
CalvinKlein
19.06.12
✎
16:13
|
Привет, всем!
Подскажите, есть счет допустим 76.1, как сделать проверку через "Если ... тогда", что он имеет родителя 76 счет?
|
|
1
echo77
19.06.12
✎
16:21
|
Метод за который отрубают яйца:
Функция СчетПринадлежитСчету(Счет, Родитель)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Хозрасчетный.Ссылка
|ИЗ
| ПланСчетов.Хозрасчетный КАК Хозрасчетный
|ГДЕ
| Хозрасчетный.Ссылка В ИЕРАРХИИ(&Родитель)
| И Хозрасчетный.Ссылка = &Счет";
Запрос.УстановитьПараметр("Счет", Счет);
Запрос.УстановитьПараметр("Родитель", Родитель);
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
Возврат Ложь
Иначе
Возврат Истина
КонецЕсли
КонецФункции
|
|
2
Галахад
гуру
19.06.12
✎
16:23
|
Если Лев("76.1", 2) = "76" Тогда
:-)
|
|
3
Maxus43
19.06.12
✎
16:23
|
ПринадлежитЭлементу?
|
|
4
andrewks
19.06.12
✎
16:24
|
(1)
вот за это
Если Результат.Пустой() Тогда
Возврат Ложь
Иначе
Возврат Истина
КонецЕсли
точно яйца отрубают
|
|
5
echo77
19.06.12
✎
16:31
|
в (3) Правильный ответ.
а почему яйца?
Потому что обычно так пишут?
Возврат НЕ Результат.Пустой()
?
|
|
6
undertaker
19.06.12
✎
16:40
|
(3) + 1
|
|
7
CalvinKlein
19.06.12
✎
16:53
|
(3) - Бинго! =)
|
|