Вход | Регистрация

1С:Предприятие ::

Метки: 

Помогите с запросом

Я
   Bodrug
 
01.11.17 - 15:32
Всем привет. Стоит задача получить остатки из регистра бухгалтерии за период на каждый день в этом периоде (даже, если остатка нет). Конфигурация - УПП для Украины. Подскажите, плиз, куда копать.
 
 
   Ненавижу 1С
 
1 - 01.11.17 - 15:35
Регламентированный производственный календарь используй
   Bodrug
 
2 - 01.11.17 - 15:38
ВЫБРАТЬ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря,
    ХозрасчетныйОстаткиИОбороты.Период,
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ХозрасчетныйОстаткиИОбороты.Субконто2,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
    ХозрасчетныйОстаткиИОбороты.СуммаОборот
ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, ДвиженияИГраницыПериода, Счет = &Счет, , ) КАК ХозрасчетныйОстаткиИОбороты
        ПО (НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, ДЕНЬ) = НАЧАЛОПЕРИОДА(ХозрасчетныйОстаткиИОбороты.Период, ДЕНЬ))
ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода
   Bodrug
 
3 - 01.11.17 - 15:38
Пробовал таким образом, но выводятся остатки только на начальную дату и конечную дату периода
   HEKPOH
 
4 - 01.11.17 - 15:41
потому как ВНУТРЕННЕЕ
   Bodrug
 
5 - 01.11.17 - 15:42
(4) ЛЕВОЕ тоже не помогает
   Bodrug
 
6 - 01.11.17 - 15:44
если указываю начало периода = 01.10.2017, конец периода = 31.10.2017, то выводятся остатки только за начальную и конечную дату. За все даты, что между ними, все поля - NULL
   Волшебник
 
Модератор
7 - 01.11.17 - 15:45
(6) Остаток на заданный день = СуммаНачальныйОстаток + Оборот накопленным итогом
   Bodrug
 
8 - 01.11.17 - 15:48
А можно просто, чтобы каждая дата из таблицы, полученной из регл. произв. календаря передавалась параметром в запрос по регистру бухгалтерии? Только не циклом, а одним запросом.
   Волшебник
 
Модератор
9 - 01.11.17 - 15:49
(8) Так нельзя. И это было бы очень тормознуто.
   Bodrug
 
10 - 01.11.17 - 15:50
(9)Ясно, спасибо.
 
 Рекламное место пустует
   Волшебник
 
Модератор
11 - 01.11.17 - 15:50
   vicof
 
12 - 01.11.17 - 15:50
(0) Вот вроде большой уже, а загуглить "остатки на каждый день" не можешь. Тема избита.
   PiterPrg
 
13 - 01.11.17 - 15:59
(6) Если использовать СКД, то можно реализовать (7) там, используя ВЫЧИСЛИТЬВЫРАЖЕНИЕ()
   Bodrug
 
14 - 01.11.17 - 16:04
(11) Спасибо большое! Буду пробовать :)
   Ненавижу 1С
 
15 - 02.11.17 - 16:10
(9) это бы не было тормознуто, если бы виртуальные таблицы были реализованы в СУБД как хранимые процедуры
   mistеr
 
16 - 02.11.17 - 16:44
(9) В СКД можно, через параметры связи.


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует