Имя: Пароль:
1C
 
Запрос по остаткам и оборотам
0 Мисти
 
21.03.16
22:16
Меня попросили переделать 20 счет - сделать его по "статья затрат" тоже необоротным, а с остатками.
База большая, часа 3 думала и типа всё пересчитала - остатки сами собой появились по статьям, причем правильные!
А вот запрос не видит ничего по тем статьям, по которым нет оборотов
Почему??
    |    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
    |    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт,
    |    ХозрасчетныйОстаткиИОбороты.СуммаНУНачальныйОстаток,
    |    ХозрасчетныйОстаткиИОбороты.СуммаНУКонечныйОстаток,
    |    ХозрасчетныйОстаткиИОбороты.СуммаНУОборотДт,
    |    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
    |    ХозрасчетныйОстаткиИОбороты.Субконто1,
    |    ХозрасчетныйОстаткиИОбороты.Субконто2,
    |    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт,
    |    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйРазвернутыйОстатокДт
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
    |            &ВыбНач,
    |            &ВыбКон,
    |            Месяц,
    |            Движения,
    |            Счет = &Счет20,
    |            &МассивСубконто,
    |            Организация = &ВыбОрганизация
    |                И Субконто1 = &ВыбСубконто1) КАК ХозрасчетныйОстаткиИОбороты";
    
    Запрос20.УстановитьПараметр("Счет20",Счет20);                                                                   //  и Подразделение= &Подразделение
    Запрос20.УстановитьПараметр("ВыбНач", НачалоМесяца(Объект.ОперацияДок20.Дата));
    Запрос20.УстановитьПараметр("ВыбКон", КонецМесяца(Объект.ОперацияДок20.Дата));
    Запрос20.УстановитьПараметр("ВыбОрганизация", Объект.Организация);
    Запрос20.УстановитьПараметр("МассивСубконто",МассивСубконто);
    Запрос20.УстановитьПараметр("ВыбПодразделение", Объект.Подразделение);
    Запрос20.УстановитьПараметр("ВыбСубконто1", Объект.НоменГруппа);
1 RomanYS
 
21.03.16
22:22
Вопрос не ясен. Вроде очевидно: нет оборотов (и остатков) нет записей в таблице ОстаткиИОбороты
2 Мисти
 
21.03.16
22:30
Остатки есть! Встроенная оборотка (типовой отчет) их показывает!
А мой запрос - нет.
Почему??
3 франц
 
21.03.16
22:33
(2) т.е, остатки в разрезе оборотной аналитике есть?..
4 Мисти
 
21.03.16
22:50
да!
А в моем запросе есть остатки и строки только по тем статьям, где есть обороты.
5 Мисти
 
21.03.16
22:51
(3) Т.е. нет - там теперь нет галки "Только обороты"
6 RomanYS
 
21.03.16
22:52
(5) а в субконто номенклатурные группы?
7 RomanYS
 
21.03.16
22:53
+(6) и во всех субконто из МассивСубконто
8 Мисти
 
21.03.16
22:56
6,7 - теперь я не поняла вопрос!
9 Фрэнки
 
21.03.16
22:58
можно получить пустую выборку, если по условиям-параметрам субконто вернет пустые обороты
10 RomanYS
 
21.03.16
22:59
(8)
1) покажи МассивСубконто
2) проверь галочки у этих(других) видов субконто (я так понял, что меняла ты признак "оборотный" только у статей затрат)
11 kubera
 
21.03.16
22:59
(0) Меня попросили переделать 20 счет - сделать его по "статья затрат" тоже необоротным, а с остатками.

Вопрос глупый, но очевидный - а зачем?
Закрывать на выпуск отдельно ЗП, амортизацию, материалы и т.д.?
12 Мисти
 
21.03.16
23:00
У номенклатурных групп так и не было галочек.
13 Мисти
 
21.03.16
23:00
(11) Да, они так и делают, всё считают в екселе.
14 Мисти
 
21.03.16
23:01
МассивСубконто = Новый Массив;
    МассивСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы);
    МассивСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат);
15 Мисти
 
21.03.16
23:03
А без этого массива тоже самое всё получается!
16 RomanYS
 
21.03.16
23:05
(12) (14) значит проблема не в этом

А зачем тебе периодичность "Месяц", если периода нет в выборке?
17 Мисти
 
21.03.16
23:06
щас выкину.
18 RomanYS
 
21.03.16
23:07
(17) и "Движения" попробуй убрать
19 Мисти
 
21.03.16
23:08
Ура! Месяц был лишним. Кто бы мог подумать.
20 RomanYS
 
21.03.16
23:11
(19) система не должна показывать те месяцы, где нет оборотов. Но у тебя один месяц, и ... тут какая-то непонятка).
21 Мисти
 
21.03.16
23:15
(20) а почему нет, если остатки-то есть?
22 RomanYS
 
21.03.16
23:22
(21) так устроены виртуальные таблицы 1С (и по регистрам накопления тоже). При включенной периодичности показываются только те периоды, где есть обороты.
В принципе логика здесь есть: зачем выводить, например, 365 одинаковых записей за год, если обороты были только в 1-го января. Но из-за такой реализации практически каждый одинесник рано или поздно сталкивается с проблемой "получить остатки на каждый день"
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс