Имя: Пароль:
1C
1С v8
Помогите с запросом
,
0 а кому щас легко
 
15.09.11
14:28
Затрудняюсь с запросом:

К примеру запрос:
"ВЫБРАТЬ
   | Счет,
   | СуммаОстатокДт
   | ИЗ
   | РегистрБухгалтерии.Хозрасчетный.Остатки(
   |                  &ДатаДокумента,
   |                  Счет = &Счет,
   |                  ,
   |                  Организация = &Организация И
   |                  Субконто1 = &Субконто1 И
   |                  Субконто2 = &Субконто2
   |                  )
   |
   |"
   ;

По 60 счету 3-е субконто составное(Документ Расчетов с контрагентом). В ОСВ есть строчки в которых незаполнено это самое 3-е субконто.
Как запросом получить эти данные?
1 golden-pack
 
15.09.11
14:30
(0) Вопрос: Как запросом получить эти данные?
   Ответ: запросом.
2 а кому щас легко
 
15.09.11
14:32
(1) а поконкретнее :)
3 Axel2009
 
15.09.11
14:33
субконто3 = неопределено
4 salvator
 
15.09.11
14:34
И Субконто3 = НЕОПРЕДЕЛЕНО
5 а кому щас легко
 
15.09.11
14:38
(3) а не может в третьем субконто сидет не Неопределено, а пустаяя ссылка на какой-то документ? Ведь могли и через бухсправку такое долбануть, тип выбрали, а документ нет?
6 hhhh
 
15.09.11
14:41
(5) ну проверяй на пустую ссылку.
7 а кому щас легко
 
15.09.11
14:43
а бухсправка оказывается не дает выбрать пустую ссылку, или конкретный документ или Неопределено.

Спасибо.
8 luckyluke
 
15.09.11
14:43
(0) как вариант можно
И Субконто3.Дата ЕСТЬ NULL
но это не очень хорошее решение, многовато неявных соединений...
лучше на пустые ссылки проверь
И (Субконто3 = НЕОПРЕДЕЛЕНО
ИЛИ Субконто3 = Значение(Документ.ПоступлениеТоваровИуслуг.ПустаяСсылка)
ИЛИ ...)
9 Aprobator
 
15.09.11
14:44
Субконто3.Дата ЕСТЬNULL
10 Axel2009
 
15.09.11
14:49
в 8.2.14 вроде появилось значениезаполнено. только я не понял это тока для скд или для запросов тоже.. =)
11 unregistered
 
15.09.11
14:53
(5) Не может быть такого, если речь о типовой бухне.

В типовой бухне в модуле набора записей регистра бухгалтерии ПередЗаписью пустые значения субконто составных типов приводятся к значению Неопределено.
12 Ненавижу 1С
 
гуру
15.09.11
14:55
Да, ну так на что будем ставить?
на неопределено или на пустые ссылки, NULL понятно вне конкуренции!
13 Axel2009
 
15.09.11
14:57
(12) главное чтобы в составном типе хватило таблиц =)
14 Ненавижу 1С
 
гуру
15.09.11
14:58
(13) ну сколько еще нужно примеров привести, чтобы показать нелепость этих пусто-неопрелён?
15 Axel2009
 
15.09.11
15:00
пусто - значение. вполне определенное. а NULL это ничто. снова за старое?
16 Ненавижу 1С
 
гуру
15.09.11
15:01
(15) да... некоторым хоть стену, хоть яд - всё едино
17 Axel2009
 
15.09.11
15:04
ну вот будешь колесо прикручивать. прикручивай на 3 болта. 4ый - NULL.
18 Ненавижу 1С
 
гуру
15.09.11
15:05
(17) ты о чем сейчас? будь проще с народом!
19 Axel2009
 
15.09.11
15:08
(18) да куда уж проще. для меня если чего-то нет - значит этого нет. а для тебя - NULL.
20 Ненавижу 1С
 
гуру
15.09.11
15:15
(19) интересно, а что для тебя NULL?
21 Axel2009
 
15.09.11
15:17
(20) это когда Субконто3.ОтдельныйРеквизит не существует для определенного документа. это ничто.
аналогия.
0 - NULL или значение?
22 Ненавижу 1С
 
гуру
15.09.11
15:22
(21) интересно, а когда оно существует и не заполнено это что-то меняет в принципе? )))
зато не надо бегать с бубном и проверять на разные пустые значения
23 Aprobator
 
15.09.11
15:22
(21) гы - а как быть с не документом - там какая аналогия?
24 Axel2009
 
15.09.11
15:25
(23) а какая разница?
(22) это называется лень =)
25 Ненавижу 1С
 
гуру
15.09.11
15:27
(24) это называется удобство и время
26 Челмедведосвин
 
15.09.11
15:30
(0) Сформируй массив со всеми возможными пустыми значениями и в запросе условие
Субконто3 В &МассивПустых
27 Челмедведосвин
 
15.09.11
15:31
+(26) можно ведь в цикле по коллекции Метаданные.Документы, если нужно именно все возможные пустые ссылки
28 Ненавижу 1С
 
гуру
15.09.11
15:34
(27) и ник хороший