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