Имя: Пароль:
1C
1С v8
В скд не выводится "Начальный" и "Конечный" остаток (
0 Miss1C
 
19.11.12
13:23
Создала отчет на скд, но когда отчет формирую за период по которому нет записей в регистре, Начальный  и Конечный остатки пустые, в чем дело?
1 PR
 
19.11.12
13:25
Какую ВТ используешь?
2 Гефест
 
19.11.12
13:26
Угадаю запрос по фото топлесс
3 Miss1C
 
19.11.12
13:28
ВЫБРАТЬ
   ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса КАК БанковскийСчетКасса,
   ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств КАК СтатьяДвижения,
   ДвиженияДенежныхСредствОбороты.ДокументДвижения КАК ДокументДвижения,
   ВЫБОР
       КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Приход)
           ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
       ИНАЧЕ 0
   КОНЕЦ КАК Приход,
   ВЫБОР
       КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Расход)
           ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
       ИНАЧЕ 0
   КОНЕЦ КАК Расход,
   ДвиженияДенежныхСредствОбороты.ДокументДвижения.НазначениеДенежныхСредств КАК Назначение,
   ДвиженияДенежныхСредствОбороты.Период,
   ДвиженияДенежныхСредствОбороты.ВидДенежныхСредств
ИЗ
   РегистрНакопления.ДвиженияДенежныхСредств.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ДвиженияДенежныхСредствОбороты

УПОРЯДОЧИТЬ ПО
   БанковскийСчетКасса
4 Miss1C
 
19.11.12
13:29
Вторая

ВЫБРАТЬ
   ДенежныеСредстваОстаткиИОбороты.СуммаУпрНачальныйОстаток,
   ДенежныеСредстваОстаткиИОбороты.СуммаУпрКонечныйОстаток,
   ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса,
   ДенежныеСредстваОстаткиИОбороты.ВидДенежныхСредств,
   ВЫБОР
       КОГДА ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса ССЫЛКА Справочник.Кассы
           ТОГДА "Касса"
       КОГДА ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса ССЫЛКА Справочник.БанковскиеСчета
           ТОГДА "Р/С"
       ИНАЧЕ ""
   КОНЕЦ КАК ВидБанковскийСчетКасса
ИЗ
   РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, ДвиженияИГраницыПериода, ) КАК ДенежныеСредстваОстаткиИОбороты
5 Miss1C
 
19.11.12
13:30
Связываю по БанковскийСчетКасса и ВидДенежныхСредств
6 Гефест
 
19.11.12
13:34
Какая таблица слева?
7 PR
 
19.11.12
13:36
(5) Так и что, все верно.
Ты же левое соединение небось делаешь? А оборотов нет.
8 Classic
 
19.11.12
13:41
Ну да, ОстаткиИОбороты не выдают остатков по необоротному периоду
9 Miss1C
 
20.11.12
17:53
(8)Нужно чтобы выдавали, как это реализовать?
10 Miss1C
 
20.11.12
18:05
Ап
11 Feanorko
 
20.11.12
18:14
(10) условие связи какое?
12 Feanorko
 
20.11.12
18:16
+(11) и что мешает использовать остатки вместо оборотов?
13 PR
 
20.11.12
18:17
(12) СтатьяДвиженияДенежныхСредств в остатках?
14 Feanorko
 
20.11.12
18:18
(13) не вижу этого поля во второй таблице
15 zak555
 
20.11.12
18:18
чем СуммаУпрПриход не нравится ?
16 PR
 
20.11.12
18:19
(14) Правильно. Откуда?
17 Feanorko
 
20.11.12
18:19
(16) что откуда? :)
18 PR
 
20.11.12
18:20
(17) Откуда оно возьмется в остатках?
19 Feanorko
 
20.11.12
18:20
(18) почему оно должно быть в остатках?
20 PR
 
20.11.12
18:20
(19) Блин, читай (12).
21 Feanorko
 
20.11.12
18:21
(20) ну дак прочитай сам. какое слово не понятно?
22 PR
 
20.11.12
18:21
(21) Мне все как раз понятно.
23 Feanorko
 
20.11.12
18:22
(22) продолжай наблюдения :)
24 Classic
 
20.11.12
18:25
(9)
Соединяй с таблице Остатки
Два раза:)
25 Miss1C
 
20.11.12
18:25
26 Miss1C
 
20.11.12
18:25
+(25)Не поняла как сделали
27 Feanorko
 
20.11.12
18:25
(24) +100500 Роман, учись понимать :)
28 zak555
 
20.11.12
18:26
(24) зачем два раза ?
29 Classic
 
20.11.12
18:26
(28)
На начало и на конец :)
30 Miss1C
 
20.11.12
18:27
Таким образом переделала тоже самое (


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

УПОРЯДОЧИТЬ ПО
   БанковскийСчетКасса
31 zak555
 
20.11.12
18:27
(29) тогда надо соединять один раз с таблицей остакиИОбороты
32 Classic
 
20.11.12
18:28
(30)
Это что?
33 Classic
 
20.11.12
18:28
(31)
Таблица ОстаткиИОбороты по пустому периоду не выдаст ничего
34 Miss1C
 
20.11.12
18:28
(32)Запрос
35 Classic
 
20.11.12
18:29
(34)
Ветку читаешь?
36 zak555
 
20.11.12
18:29
(33) ОстаткиИОбороты правое содинение справочник
не ?
37 Classic
 
20.11.12
18:30
(36)
И че?
Если у ОстаткиИОбороты не содержит остатка(хотя он есть), то толку от того, что ты ее присоединять будешь
38 vmv
 
20.11.12
18:31
(0) Хрусталева "Разарботка сложных отчетов" стр. 293 и до конца глава - иди читай, а то уже как Мисти клянчишь чушь всякую
39 zak555
 
20.11.12
18:31
(37) это не тоже самое, что и (29) ?
40 Classic
 
20.11.12
18:32
(39)
В (29) Предложено использовать таблицу Остатки, а не таблицу ОстаткиИОбороты
41 Miss1C
 
20.11.12
18:33
(40)Вместо регистра "ДенежныеСредства"?
42 vmv
 
20.11.12
18:33
если не ипользовать дополнение дат как написано в источнике по (38), то нужно использовать довольно сложные соединения для формирования готовой таблицы-источника запросом с тиражированием(продолжением) отсатков для периодов в которых не было движение, мозг тс не потянет 2-й вариант, пусть читает Хрустальную, тем более что писано тоже юбкой для юбок
43 Classic
 
20.11.12
18:35
В общем я напутал. ОстаткиИОбороты на крайние периоды выдает остатки :)
44 zak555
 
20.11.12
18:36
(43) вот-вот
45 zak555
 
20.11.12
18:36
это что за конфа такая ?
и зачем регистру измерение ПриходРасход ?
46 Classic
 
20.11.12
18:37
Они на "внутренние" периоды не выдают
47 zak555
 
20.11.12
18:37
(46) что не выдаёт ?
48 Miss1C
 
20.11.12
18:37
(45)УПП
49 Miss1C
 
20.11.12
18:38
(45)Чтобы видеть обороты за период
50 zak555
 
20.11.12
18:40
(49) виртуальные ресурсы не канают ?
51 vmv
 
20.11.12
18:43
идея правильная, а тож использую вирт таблицы ОстаткиИОбороты, причем возможность включения Оборотов выношу в быстрые пользовательские настройки и тогда по умолчанию отчет выдает только остатки, но небрежным кликом юзер включает вывод и оборотов.

подход не правильный для реалитзации на СКД, пробел в знаниях по дополненю дат и пропасть в знаниях по соединениям к регистрам с остатками.

Вывод - пусть читает, а возить фейсом аб тейбал толку мало, лентяка)
52 PR
 
20.11.12
18:54
(27) Да я, собсно, давно прекрасно понял, что нужно :))
53 zak555
 
20.11.12
18:59
(51) где тут дополнение ?
54 vmv
 
20.11.12
19:11
(53) тебе по рифме отвечать или сам догадаешься где?