Имя: Пароль:
1C
1С v8
Запрос с регистра бухгалтерии
, ,
0 TretyakovA991
 
05.10.15
09:26
Здравствуйте. Необходимо Связать документ  СписаниеОС и регистр бухгалтерии Хозрасчетный.Остатки. Выводится либо ос из документа или все ос по субконто РБ.

ВЫБРАТЬ
    СписаниеОСОС.ОсновноеСредство,
    ХозрасчетныйОстатки.СуммаОстаток
ИЗ
    Документ.СписаниеОС.ОС КАК СписаниеОСОС
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет В ИЕРАРХИИ (&СписокСчетов), &СсылкаВидСубконто, ) КАК ХозрасчетныйОстатки
        ПО СписаниеОСОС.ОсновноеСредство.Ссылка = ХозрасчетныйОстатки.Субконто1
1 Cyberhawk
 
05.10.15
09:33
А вопрос-то какой?
2 RomanYS
 
05.10.15
09:33
наверное ты хотел видеть ОС по конкретному документу?
3 TretyakovA991
 
05.10.15
09:34
По всем документам списания
4 Мимохожий Однако
 
05.10.15
09:35
Добавь условие по отбору этого документа
5 TretyakovA991
 
05.10.15
09:35
???
6 RomanYS
 
05.10.15
09:37
какой вопрос то?
Стоимость после списания скорей всего 0.
7 TretyakovA991
 
05.10.15
09:38
остаток по счету 01 (стоимость на момент списания)
8 RomanYS
 
05.10.15
09:38
и ".Ссылка" убери
9 Cyberhawk
 
05.10.15
09:39
(8) А чем грозит "ПО СписаниеОСОС.ОсновноеСредство.Ссылка" вместо "ПО СписаниеОСОС.ОсновноеСредство"?
10 TretyakovA991
 
05.10.15
09:40
да ничем
11 TretyakovA991
 
05.10.15
09:42
Если так:

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

То вытягиваюся суммы по всем ОС
12 RomanYS
 
05.10.15
09:42
(7) что у всех документов один "момент списания", может лучше смотреть смотреть сколько списал документ(обороты), а не остатки (тогда для каждого документа отдельный запрос со своим моментом)

(9) (10) лишнее соединение
В данном конкретном случае не сильно критично
13 hhhh
 
05.10.15
10:00
(11) ну и должно по всем
14 TretyakovA991
 
05.10.15
10:04
без привязки к ОС со списания
15 hhhh
 
05.10.15
10:07
(14) так у вас и нет привязки к конкретному списанию.
16 TretyakovA991
 
05.10.15
10:11
Как лучше привязать?
17 hhhh
 
05.10.15
10:14
ГДЕ
    СписаниеОСОС.Ссылка = &КонкретныйДокументСписания
18 TretyakovA991
 
05.10.15
14:03
нужно взять все ОС из док списаний. Связь не знаю как сделать ОС и Субконто1. Помогите пжлст!
19 TretyakovA991
 
05.10.15
14:05
ВЫБРАТЬ
    СписаниеОСОС.ОсновноеСредство,
    ХозрасчетныйОстатки.Субконто1
ИЗ
    Документ.СписаниеОС.ОС КАК СписаниеОСОС
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет В ИЕРАРХИИ (&СписокСчетов), &СсылкаВидСубконто, ) КАК ХозрасчетныйОстатки
        ПО ХозрасчетныйОстатки.Субконто1 = СписаниеОСОС.ОсновноеСредство
ГДЕ
    СписаниеОСОС.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
20 RomanYS
 
05.10.15
14:08
(19) и что ты поставишь в &Период?
21 TretyakovA991
 
05.10.15
14:15
остатки на сег дату. не верно?
22 TretyakovA991
 
05.10.15
14:15
подскажите
23 RomanYS
 
05.10.15
14:24
(21) ты хочешь проверить, что всё списалось и ожидаешь увидеть нули? Тогда, да всё правильно(только соединение всё-таки левое).

Если хочешь узнать, сколько он они стоили до списания, то смотри (12)
24 TretyakovA991
 
05.10.15
14:25
Спасибо! Я разобрался.