Имя: Пароль:
1C
1С v8
Получить остатки даже если нет движений.
0 MaaaShooo
 
02.10.13
12:06
Доброго времени суток. Подвисла следующая задача : Мне необходимо выводить отчет с цифрой остатка ДС на начало и и конец дня, за каждый день указанного периода не зависимо от того были ли в этот день движения, или нет. Использую таблицу ОстатковиОборотов регистра накопления. Кто-то знает как можно запросом выбрать все эти цифры, или, возможно, с помощью СКД решить данную задачу.
1 le_
 
02.10.13
12:07
2 MaaaShooo
 
02.10.13
12:22
На сколько я поняла дополнение периода отрабатывает только в том случае, если выборка данных производится из одной таблицы. в моем же случае набор данных - запрос, с несколькими подзапросами. при использовании дополнения периода появляются лишь пустые строки с датами, в которых нет движения. значения не заполняются.
3 ptiz
 
02.10.13
12:31
(0) Ты не первый, кто хочет сказать много тёплых слов в адрес разработчиков этой виртуальной таблицы.
4 Artful Den
 
02.10.13
12:32
5 ptiz
 
02.10.13
12:35
А вообще - так:
1) получить каким-то образом таблицу нужных периодов (дней)
2) получить остатки и обороты
3) соединять по условию ТаблицаОстатковОборотов.Период <= ТаблицаПериодов.Период и получить Максимум(ТаблицаОстатковОборотов.Период) с нужными группировками
4) ну и потом взять нужную запись из ТаблицаОстатковОборотов

Всё это будет работать, если жестко заданы группировки.
6 MaaaShooo
 
03.10.13
07:22
Я начинаю сомневаться в своей адекватности....дело такое: я поняла за какие даты мне нужно получить остаток,НО из таблицы ОстаткиОбороты не могу выбрать остатки нет записей на такую дату, абсолютно пусто....хотела воспользоваться таблицей Остатки, но туда нужно передавать параметром дату, одну, а у меня их несколько...
7 mzelensky
 
03.10.13
07:33
(6) Можно сделать остатки и обороты с периодичностью "день". Тогда у тебя появится период. Ну а дальше соединять.
8 MaaaShooo
 
03.10.13
07:48
Вот запрос, которым получаю остатки
ВЫБРАТЬ
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстаток,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстаток,
    ДенежныеСредстваНаличныеОстаткиИОбороты.Период КАК Период,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаРасход,
    
    ДенежныеСредстваНаличныеОстаткиИОбороты.Касса.Ссылка
ИЗ
    РегистрНакопления.ДенежныеСредстваНаличные.ОстаткиИОбороты(&НачПериода, &КонПериода, День, , ) КАК ДенежныеСредстваНаличныеОстаткиИОбороты
ГДЕ
    ДенежныеСредстваНаличныеОстаткиИОбороты.Касса.Подразделение.Ссылка В(&СписокПодразделений)

в результате вижу только остатки за 1,2,3,5,7... числа
9 Aleksey
 
03.10.13
07:49
(8) где видишь? В выгруженной ТЗ?
Чтобы увидеть нужно перебирать таблицу указав период перебора
10 Aleksey
 
03.10.13
07:50
*перебирать таблицу = перебирать результат запроса
11 MaaaShooo
 
03.10.13
07:51
вижу в консоли
12 MaaaShooo
 
03.10.13
07:52
пробовала вывести итоги по периоду, с периодичностью в день, за 4 и 6 число цифры нет
13 Aleksey
 
03.10.13
07:53
(11) в консоли ты не уидешь, потому что это выгрузка в ТЗ
14 MaaaShooo
 
03.10.13
07:59
в ТЗ в любом случае выгрузится только то, что получилось в результате запроса, там цифры нет... или я что-то  упустила и при выгрузке в ТЗ нужно дополнительно обрабатывать результат?
15 ИС-2
 
naïve
03.10.13
08:11
можно еще в итогах запроса:

     |ИТОГИ

     |    СУММА(стоимостьНач),
     |    СУММА(стоимостьПриход),
     |    СУММА(стоимостьРасход),
     |    СУММА(стоимостьКон)
     |ПО
     |    Товар,
     |    Период ПЕРИОДАМИ(ДЕНЬ, &НачПериода, &КонПериода),
     |    Склад";
16 Aleksey
 
03.10.13
08:14
(14) нет при выгрузки в ТЗ эта информация удаляется, её можно получить через
Выборка=Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Период","Все")
17 mzelensky
 
03.10.13
08:14
(8) (12) ну а с чего им там быть .если ты сама говоришь .что в эти периоды не было движений.

Ты не выполнила еще одно действие:

"1) получить каким-то образом таблицу нужных периодов (дней)"
18 Aleksey
 
03.10.13
08:16
19 mzelensky
 
03.10.13
08:24
(18) кстати там не сказано, откуда он таблицу дат берет?!
20 Aleksey
 
03.10.13
08:25
(19) зато там есть "Скачать пример настройки отчета для СКД, который выводит остатки по дням: Файл:OstatkiPoDnyam.rar" - можно скачать бесплатно и СМС и посмотреть откуда берут
21 France
 
03.10.13
08:29
В торговле я брал таблицу дней - Регламентированный производственный календарь, и левосоединял с таблицей остатков.
22 ptiz
 
03.10.13
08:59
(18) Сдается мне, что при том варианте будет выполняться запрос к виртуальной таблице остатков на каждый день.
23 MaaaShooo
 
03.10.13
10:46
Aleksey, огромное спасибо за ссылку )) значительно нагляднее,чем остальные примеры) задача решена - бухгалтера счастливы, 2 дня не потрачены напрасно)
Закон Брукера: Даже маленькая практика стоит большой теории.