Имя: Пароль:
1C
1С v8
Как указать счет с подсчетами в условном операторе Если?
,
0 Nikart
 
15.09.11
21:28
Нужно запретить выбор счета с подсчетами через оператор Если в коде.. как указать, чтобы не перечислять счет и подсчета его?
1 shuhard
 
15.09.11
21:30
(0) засунь счет параметром в запрос
2 Ненавижу 1С
 
гуру
15.09.11
21:30
ПринадлежитГруппе
3 Nikart
 
15.09.11
21:36
ап
4 Nikart
 
15.09.11
21:37
(1) я же говорю что не через запрос
5 shuhard
 
15.09.11
21:38
(4) проверить в если результат запроса незяяя,
совсем низяяяя ?
6 Nikart
 
15.09.11
21:39
мона... но не хохо... потому как счетов кучу с субсчетами перечислять
7 shuhard
 
15.09.11
21:41
(6) [потому как счетов кучу с субсчетами перечислять]
зачем
есть же В и  В иерархии
8 Nikart
 
15.09.11
22:21
Запрос = Новый Запрос();
   Запрос.Текст =
   "ВЫБРАТЬ
   |Хозрасчетный.Ссылка КАК Счет
   |ИЗ
   |    ПланСчетов.Хозрасчетный КАК Хозрасчетный
   |ГДЕ
   |    Хозрасчетный.Ссылка В ИЕРАРХИИ(Значение(ПланСчетов.Хозрасчетный.Материалы))
   |    ИЛИ Хозрасчетный.Ссылка В ИЕРАРХИИ(Значение(ПланСчетов.Хозрасчетный.Полуфабрикаты))
   |    ИЛИ Хозрасчетный.Ссылка В ИЕРАРХИИ(Значение(ПланСчетов.Хозрасчетный.Товары))
   |    ИЛИ Хозрасчетный.Ссылка В ИЕРАРХИИ(Значение(ПланСчетов.Хозрасчетный.ГотоваяПродукция))";
   РезультатЗапроса = Запрос.Выполнить().Выгрузить();


   Если ЭтаФОрма.ЭлементыФормы.Счет.Значение В РезультатЗапроса.Счет Тогда


В чём косякнул? (
9 shuhard
 
15.09.11
22:29
(8) [ЭтаФОрма.ЭлементыФормы.Счет.Значение В РезультатЗапроса.Счет]
можно
10 shuhard
 
15.09.11
22:30
(8) передай ЭтаФОрма.ЭлементыФормы.Счет.Значение параметром в запрос
в если поставь Запрос.пустой
иди выгрузить.количество()=0
11 Nikart
 
16.09.11
12:24
Сделал через ЭтаФОрма.ЭлементыФормы.Счет.Значение.ПринадлежитЭлементу(ПланыСчетов.Хозрасчетный.Материалы)
и т.д. по счетам
12 Pro100
 
16.09.11
12:31
(11)
Может так ??
Запрос=новый Запрос;
Запрос.Текст="
|ВЫБРАТЬ
|    Хозрасчетный.Ссылка
|ИЗ
|    ПланСчетов.Хозрасчетный КАК Хозрасчетный
|ГДЕ
|    (Хозрасчетный.Ссылка В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы))
|            ИЛИ Хозрасчетный.Ссылка В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Полуфабрикаты))
|            ИЛИ Хозрасчетный.Ссылка В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Товары))
|            ИЛИ Хозрасчетный.Ссылка В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ГотоваяПродукция)))
|    И Хозрасчетный.Ссылка = &Ссылка
|";
Запрос.УстановитьПараметр("Ссылка",ЭтаФОрма.ЭлементыФормы.Счет);
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
КонецЦикла;
13 Nikart
 
16.09.11
12:57
в (11) проще
Программист всегда исправляет последнюю ошибку.