Имя: Пароль:
1C
1С v8
Начальный и Конечный остатки на дату курсов валют
0 elena_schleht
 
03.07.13
21:05
Всем привет.
Помогите плиз мне с запросом.
Есть регистр сведений с курсами валют, мне нужно на каждую дату курса, получить Начальный и Конечный остатки из регистра бухгалтерии.
При таком вот запросе остатки выводятся там где есть движения, а нужно на каждую дату. Может можно как то этот период подставлять в параметры ВТ регистра бух.?
Скрин результата http://s1.ipicture.ru/uploads/20130703/4fW4xcTm.png
ВЫБРАТЬ
   КурсыВалют.Период,
   ФинансовыйОстаткиИОбороты.СуммаНачальныйОстаток,
   ФинансовыйОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
   РегистрСведений.КурсыВалют КАК КурсыВалют
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Финансовый.ОстаткиИОбороты(&НачальнаяДата, &КонечнаяДата, День, , , , ) КАК ФинансовыйОстаткиИОбороты
       ПО КурсыВалют.Период = ФинансовыйОстаткиИОбороты.Период
           И (ФинансовыйОстаткиИОбороты.Счет В (&Счет))
           И (ФинансовыйОстаткиИОбороты.Счета = &Счета)
ГДЕ
   КурсыВалют.Период МЕЖДУ &НачальнаяДата И &КонечнаяДата
   И КурсыВалют.Валюта = &Валюта
1 elena_schleht
 
03.07.13
21:06
Скрин http://s1.ipicture.ru/uploads/20130703/4fW4xcTm.png Чет ссылка поламалася ))
2 AlexNew
 
03.07.13
21:11
Поищи декартово произведение, пример где-то болтался.
3 elena_schleht
 
03.07.13
21:14
(2) Чиво простите?
4 AlexNew
 
03.07.13
21:20
5 AlexNew
 
03.07.13
21:21
В смысле идея, не проверял, но смысл вроде тот.
6 George Wheels
 
03.07.13
21:21
На всех курсах эту задачу ставят
7 elena_schleht
 
03.07.13
21:21
(4)  Я уже это побывала Период ПЕРИОДАМИ(ДЕНЬ, &ДатаНач, &ДатаКон) Это не помогает в данной ситуации
8 AlexNew
 
03.07.13
21:33
(7) Вы правда читать умеете? Причем здесь то, что вы написали.  Там специально табличка с датами отдельно создается, только формирование текста надо запроса надо в цикл загнать.
9 AlexNew
 
03.07.13
21:35
Точно не скажу, есть дополнения для РС в СКД. Смотреть надо.
10 elena_schleht
 
03.07.13
21:48
(9) В скд я знаю как, но мне нужно именно в запросе это сделать
11 AlexNew
 
03.07.13
21:51
Ну и запихни СКД куда тебе надо?
12 AlexNew
 
03.07.13
21:52
Или это тест? Тогда читай по ссылке.
13 Прыгун
 
03.07.13
22:29
Я сначала прочитал "Навальный и Конечный остатки на дату курсов валют", потом поморгал, и понял что мне надо поменьше читать секцию политика.
14 sanja26
 
03.07.13
22:38
соединить с производственным календарем попробуй
15 AlexNew
 
03.07.13
22:44
(14) А где вы такую траву берете?
16 sanja26
 
03.07.13
22:51
(15) ну да лучше результат скд в запрос подставлять... можно соли в чай насыпать, щепотку кофе в молоко
17 AlexNew
 
03.07.13
23:00
(16) Отсыпь, меня так никогда не торкало (я правда и не пробовал). Не кури столько.
18 sanja26
 
03.07.13
23:45
хотя да, в запросе из виртуальных таблиц регистра никак не получить остатки на каждую дату
19 zak555
 
03.07.13
23:47
(18) с чего вдруг ?
20 elena_schleht
 
04.07.13
09:16
(19) А что можно? поделитесь тогда)))
21 denk
 
04.07.13
09:44
22 elena_schleht
 
04.07.13
09:47
(21) Благодарю, щас буду изучать.
23 elena_schleht
 
04.07.13
09:58
(22) Как то там так все запутано... Как мне мои уже полученные даты подставить в остатки
24 Робинзон Крузо
 
04.07.13
10:05
(13) +1. Чтото не так в наших мозгах =)
25 elena_schleht
 
04.07.13
14:17
Блин мальчики, ну будьте мужчинами, пожалуйста помогите мне соединить два запроса.

Этим запросом я получаю список дат
ВЫБРАТЬ
   КурсыВалют.Период
ИЗ
   РегистрСведений.КурсыВалют КАК КурсыВалют
ГДЕ
   КурсыВалют.Период МЕЖДУ &НачалоПериода И &КонецПериода
   И КурсыВалют.Валюта = &Валюта

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

Как мне их соединить чтобы получать остаток на каждую дату с первого запроса
26 Tanis
 
04.07.13
14:22
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(ХозрасчетныйОстаткиИОбороты.Период, МЕСЯЦ), ДЕНЬ) КАК Период,

Попробуй с этим... а вообще тебе что надо?
27 jsmith82
 
04.07.13
14:25
Прочитал как Навальный и Конечный
28 Абырвалг
 
04.07.13
14:26
Прочитал как Навальный и Конечный!
29 elena_schleht
 
04.07.13
14:27
(26) Вродеж понятно написала, нужно получить начальный остаток и конечный остаток на каждую дату курса валют
30 Tanis
 
04.07.13
14:47
Курс валюты на одну дату одинаков. Какой нач и кон остаток?
31 Tanis
 
04.07.13
14:49
есть отчет который формирует на конечную дату месяца остатки... Разбивка по месяцам. если надо могу сбросить, изменишь там под свое условие
32 elena_schleht
 
04.07.13
14:55
(30) Та не, Остатки денежных средств нужно получить на каждую дату из первого запроса.
А у меня получается только так Скрин http://s1.ipicture.ru/uploads/20130703/4fW4xcTm.png где нету движений - нету и остатков, а нужно чтобы были!
33 Tanis
 
04.07.13
15:28
ВЫБРАТЬ
   КурсыВалют.Курс,
   ВложенныйЗапрос.Период,
   ВложенныйЗапрос.Организация,
   ВложенныйЗапрос.Счет,
   ВложенныйЗапрос.СуммаКонечныйОстаток,
   ВложенныйЗапрос.ВалютнаяСуммаКонечныйОстаток,
   ВложенныйЗапрос.Валюта,
   КурсыВалют.Курс * ВложенныйЗапрос.ВалютнаяСуммаКонечныйОстаток КАК СуммаВВалюте,
   КурсыВалют.Курс * ВложенныйЗапрос.ВалютнаяСуммаКонечныйОстаток - ВложенныйЗапрос.СуммаКонечныйОстаток КАК Расхождение
ИЗ
   РегистрСведений.КурсыВалют КАК КурсыВалют
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(ХозрасчетныйОстаткиИОбороты.Период, МЕСЯЦ), ДЕНЬ) КАК Период,
           ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
           ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
           ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
           ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаКонечныйОстаток КАК ВалютнаяСуммаКонечныйОстаток,
           ХозрасчетныйОстаткиИОбороты.Валюта КАК Валюта
       ИЗ
           РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Месяц, , , , ) КАК ХозрасчетныйОстаткиИОбороты
       ГДЕ
           ХозрасчетныйОстаткиИОбороты.Период МЕЖДУ &НачалоПериода И &КонецПериода
           И ХозрасчетныйОстаткиИОбороты.Организация В(&Организация)
           И ХозрасчетныйОстаткиИОбороты.Счет В(&Счет)) КАК ВложенныйЗапрос
       ПО КурсыВалют.Валюта = ВложенныйЗапрос.Валюта
           И КурсыВалют.Период = ВложенныйЗапрос.Период


вот отчет на СКД, для сравнения остатка в руб и валюта*курс, на последнюю дату месяца, за заданный период. подправь под свои условия.
34 elena_schleht
 
04.07.13
15:45
(33) Все равно по тем датам где не было движения по регистру, остатки не выводятся.
ВЫБРАТЬ
   КурсыВалют.Период,
   ВложенныйЗапрос.СуммаНачальныйОстаток,
   ВложенныйЗапрос.СуммаКонечныйОстаток
ИЗ
   РегистрСведений.КурсыВалют КАК КурсыВалют
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(ФинансовыйОстаткиИОбороты.Период, ДЕНЬ), ДЕНЬ) КАК Период,
           ФинансовыйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
           ФинансовыйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток
       ИЗ
           РегистрБухгалтерии.Финансовый.ОстаткиИОбороты(, , День, , Счет В (&Счет), , ) КАК ФинансовыйОстаткиИОбороты
       ГДЕ
           ФинансовыйОстаткиИОбороты.Счета = &Счета
           И ФинансовыйОстаткиИОбороты.Период МЕЖДУ &НачалоПериода И &КонецПериода) КАК ВложенныйЗапрос
       ПО КурсыВалют.Период = ВложенныйЗапрос.Период
ГДЕ
   КурсыВалют.Период МЕЖДУ &НачалоПериода И &КонецПериода
   И КурсыВалют.Валюта = &Валюта
35 Tanis
 
04.07.13
15:49
(34) это не помню где надо прописывать.

Если выставить дату, где не было движений, то остаток выводит?
36 elena_schleht
 
04.07.13
15:53
(35) Да
37 elena_schleht
 
04.07.13
17:10
Взлет
38 runoff_runoff
 
04.07.13
17:54
все.. кто прочитал "Навальный" будут арестованы..
39 runoff_runoff
 
04.07.13
17:55
а во втором запросе все даты или с пропусками?..
40 runoff_runoff
 
04.07.13
17:55
если даты все.. то ЛЕВОЕ СОЕДИНЕНИЕ первой и второй таблиц..
41 elena_schleht
 
04.07.13
18:06
(39) В каком во втором запросе? в (25)?
42 runoff_runoff
 
04.07.13
18:50
(41) да
43 elena_schleht
 
04.07.13
18:56
В этом запросе попадают даты и остатки по ним, только где есть движения. Я вообще уже не знаю что делать (((

ВЫБРАТЬ
   ФинансовыйОстаткиИОбороты.Период,
   ФинансовыйОстаткиИОбороты.СуммаНачальныйОстаток,
   ФинансовыйОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
   РегистрБухгалтерии.Финансовый.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , Счет В (&Счет), , ) КАК ФинансовыйОстаткиИОбороты
44 Бывший адинэсник
 
04.07.13
19:03
(28) Брат! ))

видишь как нас зазомбировали белоленточные...
45 runoff_runoff
 
04.07.13
22:42
(44) портянки тоже не отстают..
46 runoff_runoff
 
04.07.13
22:44
(43) получилось?..
47 elena_schleht
 
05.07.13
09:26
(46) Нет (
48 zak555
 
05.07.13
09:28
(43) если по всем дням в периоде, то дополни
49 elena_schleht
 
05.07.13
09:36
(48) А подробнее можно плиз?
50 sanja26
 
05.07.13
09:58
(49) он про скд
51 elena_schleht
 
05.07.13
10:15
В скд я знаю как, но мне нужно именно в одном запросе