как сделать через условие проверку "в иерархии"
☑
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) - Бинго! =)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший