Имя: Пароль:
1C
1С v8
БП 2.0 Хозрасчётный регистр
0 TvaraJok
 
28.03.17
10:02
В общем дело такое. В отчёте есть запрос

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

Счёт - 97.21
Период год
В самом регистре есть номенклатура которая в течении года до 1,06,16 оплачивалась. Потом по этой же номенклатуре открыли новый расход. И дело в том что этот запрос вытаскивает только ПЕРВЫЙ расход и процесс его оплаты. А на второй ноль эмоций. Сальдовая ведомость по этому счёту показывает обе номенклатуры. А я не могу понять как заставить запрос выдавать обе позиции.
1 h-sp
 
28.03.17
10:21
(0) так может второй расход уже после &НачалоПериода произошел?
2 TvaraJok
 
28.03.17
11:26
(1) Я так и написал. Начало периода = 01.01.16 а второй расход был произведён 01.06.16. а как заставить запрос вывести их одновременно. Пробовал без номенкатуры выгружать, только по коду т.к. они точно уникальны, но в этом случае он взял второй расход а первый не подобрал
3 TvaraJok
 
29.03.17
06:57
Неужели нкто не сталкивался с подобной проблемой ???
4 azt-yur
 
29.03.17
07:04
ну так у тебя условие только те позиции где есть начальный остаток, а вторая я так понял появилась в периоде.
Добавь в условии что то типа:
И ХозрасчетныйОстаткиИОбороты.СуммаОборотДт > 0
5 catena
 
29.03.17
07:04
Во-первых, пересчет итогов.
Во-вторых, лучше показать картинками, мой телепат, например, не может подобрать адекватного аналога к "по этой же номенклатуре открыли новый расход"
6 azt-yur
 
29.03.17
07:06
(4) вернее ИЛИ...
7 b_ru
 
29.03.17
07:15
У тебя в запросе СуммаНачальныйОстаток и СуммаНачальныйОстаток Дт. Естественно, что начальный остаток за период может быть только один - два не может быть.

Посмотри обороты.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший