Имя: Пароль:
1C
1С v8
Запрос с проверкой
0 PeaceDeath
 
29.04.13
16:09
Всем привет. Пожалуйста помогите составить запрос.
В общем проблема такова. В Базе есть счета которые не были в движении.
Но в оригинальной базе движения этих счетов есть.

Прошу помочь составить первоначально так:
Счет:                             Сумма
64.30                             Null


Мой запрос выглядит так:

ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СуммаОборот
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&Нач, &Кон, , , , , , ) КАК ХозрасчетныйОборотыДтКт
ГДЕ
   ХозрасчетныйОборотыДтКт.СчетКт = &СчетКт
1 EasyRider
 
29.04.13
16:12
Долго думал,но вот:

ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СчетКт,
   null
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&Нач, &Кон, , , , , , ) КАК ХозрасчетныйОборотыДтКт
ГДЕ
   ХозрасчетныйОборотыДтКт.СчетКт = &СчетКт
2 PeaceDeath
 
29.04.13
16:17
(1) ничего не вышло)
3 palpetrovich
 
29.04.13
16:18
(2) что не вышло? запрос из (1) стопудово отвечает на сабж :)
...может надо что-то другое?
4 palpetrovich
 
29.04.13
16:19
+3 а, не, надо: null как Сумма :))
5 PeaceDeath
 
29.04.13
16:21
Ну так не ответил же)
Думаю создать связь.

ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СчетКт,
   NULL КАК Поле,
   Хозрасчетный.Ссылка
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&Нач, &Кон, , , , , , ) КАК ХозрасчетныйОборотыДтКт
       ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный КАК Хозрасчетный
       ПО ХозрасчетныйОборотыДтКт.СчетДт = Хозрасчетный.Ссылка
           И ХозрасчетныйОборотыДтКт.СчетКт = Хозрасчетный.Ссылка
ГДЕ
   ХозрасчетныйОборотыДтКт.СчетКт = &СчетКт
   И Хозрасчетный.Наименование = &Ссылка


Но черт побери движения этот счет на моей базе не делал.. Но он есть.
6 hhhh
 
29.04.13
16:27
точно одинаковые счета Дт и Кт? Вроде так редко бывает.
7 zladenuw
 
29.04.13
16:30
(5) классное условие  И Хозрасчетный.Наименование = &Ссылка. небось сюда Ссылку передаешь :)
8 EasyRider
 
29.04.13
16:33
(5)Извольте,сударь:

ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СуммаОборот
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&Нач, &Кон, , , , СчетКт = &СчетКТ, , ) КАК ХозрасчетныйОборотыДтКт

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   Хозрасчетный.Ссылка,
   NULL
ИЗ
   ПланСчетов.Хозрасчетный КАК Хозрасчетный
ГДЕ
   Хозрасчетный.Код = &Счет_64_30
9 PeaceDeath
 
29.04.13
16:45
(8) Благодарю))
10 EasyRider
 
29.04.13
16:46
(9)Бред это,имей ввиду! )) задача наверняка иначе решается.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший