Имя: Пароль:
1C
 
УТ Ведомость по денежным средствам в разрезе статей движения.
0 Maniac
 
модератор
14.12.06
21:46
Чейто делаю запрос по таблицам ДвиженияДенежныхСредствобороты (там есть статья движения) и по ДенежныеСредстваОборотыИОстатки и не могу получить нормальный результат.
В смысле все выходит нормально но в колонках приъод и расход одни и теже циферки.
1 Maniac
 
модератор
14.12.06
21:51
циферки понятно почему. как мне по статья суммы выбрать по колонкам приход расход из таблицы движенийДенежныхСредств
2 Maniac
 
модератор
14.12.06
22:39
ап. блин нифига не выходит
3 shuhard
 
14.12.06
22:42
(1) Не оно:
Запрос=новый Запрос;
Запрос.Текст="
|ВЫБРАТЬ
|    ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
|    ВЫБОР
|        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
|            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
|        ИНАЧЕ 0
|    КОНЕЦ КАК Приход,
|    ВЫБОР
|        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход <>&Приход
|            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
|        ИНАЧЕ 0
|    КОНЕЦ КАК Расход
|ИЗ
|    РегистрНакопления.ДвиженияДенежныхСредств.Обороты(, , , ) КАК ДвиженияДенежныхСредствОбороты
|
|УПОРЯДОЧИТЬ ПО
|    СтатьяДвиженияДенежныхСредств
|";
запрос.УстановитьПараметр("Приход",перечисления.ВидыДвиженийПриходРасход.Приход);
ТЗ = Запрос.Выполнить().Выгрузить();
ТабличноеПоле1=ТЗ;
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
4 Maniac
 
модератор
14.12.06
22:59
(3) это ты разделил приход и расход без группировки. все верно. А я вот не догоню как это совместить с таблицей Остатков и оборотов.
5 Maniac
 
модератор
14.12.06
23:01
Короче мне нужна ведомость по деньгам, где был бы начальный остаток, приход, расход, конечный остаток. Все это как обычно с группировками (касса, банк, валюта и т.д.) с расшифровка оборотов (приход, расход) по статья движения денежных средств. По возможности чтобы еще и текущий документ был.
Х.з. как это сделать. думаю может реквизит даже придется добавлять в регистр.
6 Maniac
 
модератор
14.12.06
23:02
все убег. завтра подниму тему.
7 Maniac
 
модератор
15.12.06
10:13
ап
8 shuhard
 
15.12.06
10:49
если регистратор и документдвижения в ДвиженияДенежныхСредств идентичны,то для я бы так попробовал связать(кроме демки УТ проверить не на чем:
ВЫБРАТЬ
   ДенежныеСредстваОстаткиИОбороты.Регистратор КАК Регистратор,
   ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств,
   ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса,
   ДенежныеСредстваОстаткиИОбороты.ВидДенежныхСредств,
   ДенежныеСредстваОстаткиИОбороты.СуммаНачальныйОстаток,
   ДенежныеСредстваОстаткиИОбороты.СуммаКонечныйОстаток,
   ДенежныеСредстваОстаткиИОбороты.СуммаПриход,
   ДенежныеСредстваОстаткиИОбороты.СуммаРасход
ИЗ
   РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(, , Регистратор, , ) КАК ДенежныеСредстваОстаткиИОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияДенежныхСредств.Обороты(, , Регистратор, ) КАК ДвиженияДенежныхСредствОбороты
       ПО ДенежныеСредстваОстаткиИОбороты.Регистратор = ДвиженияДенежныхСредствОбороты.Регистратор
           И ДенежныеСредстваОстаткиИОбороты.ВидДенежныхСредств = ДвиженияДенежныхСредствОбороты.ВидДенежныхСредств
           И ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса = ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса

УПОРЯДОЧИТЬ ПО
   Регистратор
9 Maniac
 
модератор
15.12.06
10:53
вот что получилось. ФОрма отчета правильная и циферки глючат.

ВЫБРАТЬ
   ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса КАК БанковскийСчетКасса,
   ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса.ВалютаДенежныхСредств КАК БанковскийСчетКассаВалютаДенежныхСредств,
   СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток,
   СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаПриход) КАК СуммаПриход,
   СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаРасход) КАК СуммаРасход,
   СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток,
   ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств
ИЗ
   РегистрНакопления.ДвиженияДенежныхСредств.Обороты КАК ДвиженияДенежныхСредствОбороты
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты КАК ДенежныеСредстваОстаткиИОбороты
       ПО ДвиженияДенежныхСредствОбороты.ВидДенежныхСредств = ДенежныеСредстваОстаткиИОбороты.ВидДенежныхСредств
           И ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса = ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса

СГРУППИРОВАТЬ ПО
   ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса.ВалютаДенежныхСредств,
   ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса,
   ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств

УПОРЯДОЧИТЬ ПО
   БанковскийСчетКассаВалютаДенежныхСредств,
   БанковскийСчетКасса,
   СтатьяДвиженияДенежныхСредств
ИТОГИ ПО
   БанковскийСчетКассаВалютаДенежныхСредств,
   БанковскийСчетКасса
АВТОУПОРЯДОЧИВАНИЕ
10 shuhard
 
15.12.06
11:09
(9) без связи по регистратору и обязаны глючить,рублями с одного счета оплачиватся разные статьи затрат
11 Maniac
 
модератор
15.12.06
11:56
(10) а причем там статьи затрат? статьи затрат разносятся в авансовых отчетах, они никак не привязаны к денежным документам.
12 Maniac
 
модератор
15.12.06
11:57
а вот регистратора в ДенежныеСредстваОстаткиИОбороты вообще нет, это виртуальная таблица ((
13 shuhard
 
15.12.06
12:16
(10) следует читать СтатьяДвиженияДенежныхСредств
(12) РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(, , Регистратор, , ) - третий параметр "Периодичность" при установке "Регистратор" или "Запись" появляется разворот по Регистратору
Периодичность (Periodicity) (необязательный)
Конструкция языка запросов. Указывается дополнительный разворот обороов по периодичности. Задается один из следующих вариантов:
Период (Period) - только за период (не разворачивать);
Запись (Record) - разворачивать по записям;
Регистратор (Recorder) - разворачивать по регистратору;
День (Day) - разворачивать по дням;
Неделя (Week) - разворачивать по неделям;
Декада (TenDays) - разворачивать по декадам;
Месяц (Month) - разворачивать по месяцам;
Квартал (Quarter) - разворачивать по кварталам;
Полугодие (HalfYear) - разворачивать по полугодиям;
Год (Year) - разворачивать по годам.
Значение по умолчанию: Период
14 Maniac
 
модератор
15.12.06
16:07
Вроде помогло спасибо. Осталось две фиговины. Неверные остатки начальные и конечные, и как свернуть статьи (ато они выходят согластно документам)
15 Maniac
 
модератор
15.12.06
16:08
Запрос.Текст =
   "ВЫБРАТЬ
   |    ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
   |    ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса КАК БанковскийСчетКасса,
   |    ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса.ВалютаДенежныхСредств КАК БанковскийСчетКассаВалютаДенежныхСредств,
   |    СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток,
   |    СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаПриход) КАК СуммаПриход,
   |    СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаРасход) КАК СуммаРасход,
   |    СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток
   |ИЗ
   |    РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(, , Регистратор, , ) КАК ДенежныеСредстваОстаткиИОбороты
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияДенежныхСредств.Обороты(, , Регистратор, ) КАК ДвиженияДенежныхСредствОбороты
   |        ПО ДенежныеСредстваОстаткиИОбороты.Регистратор = ДвиженияДенежныхСредствОбороты.Регистратор
   |            И ДенежныеСредстваОстаткиИОбороты.ВидДенежныхСредств = ДвиженияДенежныхСредствОбороты.ВидДенежныхСредств
   |            И ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса = ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса
   |
   |СГРУППИРОВАТЬ ПО
   |    ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса.ВалютаДенежныхСредств,
   |    ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса,
   |    ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств
   |
   |УПОРЯДОЧИТЬ ПО
   |    БанковскийСчетКассаВалютаДенежныхСредств,
   |    БанковскийСчетКасса,
   |    СтатьяДвиженияДенежныхСредств
   |ИТОГИ ПО
   |    БанковскийСчетКассаВалютаДенежныхСредств,
   |    БанковскийСчетКасса,
   |    СтатьяДвиженияДенежныхСредств";
16 Maniac
 
модератор
15.12.06
16:23
Кстати на основании одного регистра тоже можно сделать запрос и все итоги и обороты правильные но статей нету, хотя в запросе они указаны:

Запрос.Текст =
   "ВЫБРАТЬ
   |    ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса КАК БанковскийСчетКасса,
   |    ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса.ВалютаДенежныхСредств КАК БанковскийСчетКассаВалютаДенежныхСредств,
   |    ДенежныеСредстваОстаткиИОбороты.Регистратор.СтатьяДвиженияДенежныхСредств КАК РегистраторСтатьяДвиженияДенежныхСредств,
   |   СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток,
   |    СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаПриход) КАК СуммаПриход,
   |    СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаРасход) КАК СуммаРасход,
   |    СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток
   |ИЗ
   |    РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(, , Регистратор, , ) КАК ДенежныеСредстваОстаткиИОбороты
   |
   |СГРУППИРОВАТЬ ПО
   |    ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса.ВалютаДенежныхСредств,
   |    ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса,
   |    ДенежныеСредстваОстаткиИОбороты.Регистратор.СтатьяДвиженияДенежныхСредств
   |
   |УПОРЯДОЧИТЬ ПО
   |    БанковскийСчетКассаВалютаДенежныхСредств,
   |    БанковскийСчетКасса,
   |    РегистраторСтатьяДвиженияДенежныхСредств
   |ИТОГИ ПО
   |    БанковскийСчетКассаВалютаДенежныхСредств,
   |    БанковскийСчетКасса,
   |    РегистраторСтатьяДвиженияДенежныхСредств";
17 shuhard
 
15.12.06
16:26
(15) остатки неверны - вероятно нужны начальная и конечная даты,у виртуальных таблиц первый и второй параметры,не забудь сделать конецдня() и началодня() или границы.
Свернуть статьи - не понял,разверни вопрос.
18 Maniac
 
модератор
15.12.06
16:28
Разобрался с выборкой. статьи теперь свернуты. в самой выборке была ошибка.
Теперь разобраться с начальным и конечным остатком осталось.
19 shuhard
 
15.12.06
16:29
(16) >>правильные но статей нету, хотя в запросе они указаны
кончай бамбуки курить , в регистре РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты нет СтатьяДвиженияДенежныхСредств
Открой консоль запросов и посмотри.
20 Maniac
 
модератор
15.12.06
16:44
(17) добавил даты, остатки все равно неверные.
21 Maniac
 
модератор
15.12.06
16:45
(19) я через регистратор пытался достать.
22 Maniac
 
модератор
15.12.06
16:46
(17) насчет свернутых статей у меня просто в выборке группировки обход не стоял. разобрался. теперь только с остатками проблема.
23 Maniac
 
модератор
15.12.06
16:57
Может стоит все переиначить ? Скрестить регистр Остатков и движенияОборотов.
24 shuhard
 
15.12.06
16:59
(21) - не всегда катит, в платежке бывают табличные части
(22) - и конецдня() и началодня() присобачил ?
25 shuhard
 
15.12.06
17:01
(23) остатки+обороты=ОстаткиИОбороты - числа не изменяться.
26 Maniac
 
модератор
15.12.06
17:05
(24) да присобачил конечно.
27 Maniac
 
модератор
15.12.06
17:06
один фиг остатки левые. причем беру период большой там где остатков начальных нет он все равно циферки показывает нереальные. по оборотам все отлично.
28 shuhard
 
15.12.06
17:27
(27) склепай запрос только к РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты и сравни
+ проверь в консоли запросов,может быть у тебя выборки кривят
29 Maniac
 
модератор
15.12.06
17:29
(28) делал уже, все чисто выходило.
30 Maniac
 
модератор
15.12.06
17:29
по остаткам и оборотам все верно.
31 shuhard
 
15.12.06
17:35
(30) запрос давай - прогоню на демке УТ и сравню со штатным
32 Maniac
 
модератор
15.12.06
17:38
Ок сейчас
33 Maniac
 
модератор
15.12.06
17:40
Запрос.Текст =
   "ВЫБРАТЬ
   |    ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
   |    ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса КАК БанковскийСчетКасса,
   |    ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса.ВалютаДенежныхСредств КАК БанковскийСчетКассаВалютаДенежныхСредств,
   |    СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток,
   |    СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаПриход) КАК СуммаПриход,
   |    СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаРасход) КАК СуммаРасход,
   |    СУММА(ДенежныеСредстваОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток
   |ИЗ
   |    РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(&НачалоПериода,&КонецПериода, Регистратор, , ) КАК ДенежныеСредстваОстаткиИОбороты
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияДенежныхСредств.Обороты(,, Регистратор, ) КАК ДвиженияДенежныхСредствОбороты
   |        ПО ДенежныеСредстваОстаткиИОбороты.Регистратор = ДвиженияДенежныхСредствОбороты.Регистратор
   |            И ДенежныеСредстваОстаткиИОбороты.ВидДенежныхСредств = ДвиженияДенежныхСредствОбороты.ВидДенежныхСредств
   |            И ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса = ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса
   |СГРУППИРОВАТЬ ПО
   |    ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса.ВалютаДенежныхСредств,
   |    ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса,
   |    ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств
   |
   |УПОРЯДОЧИТЬ ПО
   |    БанковскийСчетКассаВалютаДенежныхСредств,
   |    БанковскийСчетКасса,
   |    СтатьяДвиженияДенежныхСредств
   |ИТОГИ ПО
   |    БанковскийСчетКассаВалютаДенежныхСредств,
   |    БанковскийСчетКасса,
   |    СтатьяДвиженияДенежныхСредств";
34 Maniac
 
модератор
15.12.06
17:40
Я уже обтыкал все что можно. и группировки и итоги, и все соединения. пофигу. гребет какие то левые остатки.
35 Maniac
 
модератор
15.12.06
17:44
Вот что обнаружил. к левому совершенно остатку прибавляется задвоенные обороты.
36 Maniac
 
модератор
15.12.06
17:45
К лнвому начальному остатку прибавляются задвоенные обороты и получается конечный остаток.
37 shuhard
 
15.12.06
18:57
(36) - вилы, буду завтра думать.
Получится - выложу.
38 Maniac
 
16.12.06
14:02
вот и я о том же. спасибо за помощь.
39 shuhard
 
16.12.06
14:15
(38) был не прав , получить виртуальные остатки регистра накопления по разрезам не измерений и их производных видимо нельзя.
Пишу через базовые таблички - будет считаться долго.
40 Maniac
 
модератор
16.12.06
14:16
дак по статья ясень пень никаких остатков быть не может, только обороты. а остатки по измерениям.
41 Maniac
 
модератор
16.12.06
14:17
неужели придется реквизит добавлять в регистр.
42 Maniac
 
модератор
16.12.06
14:17
а по реквизитам универсальные отчеты кажись не настроены.
43 Maniac
 
модератор
16.12.06
14:17
тьфу. яж не через универсальный делаю.
44 shuhard
 
16.12.06
14:22
(40) я и есть дятел , долбивший этот пень
+ как тогда должна выглядеть "Ведомость по денежным средствам в разрезе статей движения" , я полагал , раз ведомость и разрез, то по статьям остатки должны быть?
45 Maniac
 
модератор
16.12.06
14:25
(44) данет вот как раз. остатки по статья это ясен пень бред )) Ведомость она и в африке ведосоть, подразумевается расшифровка оборотов в ведомость по статьям.
Это как в семерке ведомость по партиям - расштфровка по видам движений.
46 Maniac
 
модератор
16.12.06
14:26
В типовой УТ это два разных отчета. отдельно обороты, отдельно ведомость. Это мало кого устраивает на самом деле.
47 Maniac
 
модератор
17.12.06
16:54
(( специалисты, где вы ?
48 Maniac
 
модератор
17.12.06
19:56
ап
49 PR
 
17.12.06
20:01
Нельзя получать остатки по статье движения денег, по статье движения денег можно получать только обороты, поэтому в типовой и отчета два кстати.
50 PR
 
17.12.06
20:03
(+49) Как можно получить, скажем, остаток по статье движения денег "Расходы на торт на дни рождения сотрудников"?
51 Maniac
 
модератор
17.12.06
20:09
(49) балин да не нужны мне остатки по статьям. мне расшифровка оборотов по статьям нужна. а остатки нужны по кассам и валютам.
52 PR
 
17.12.06
20:28
Тогда вручную выводи отчет, автоматом не получится
53 Maniac
 
модератор
17.12.06
20:29
блин.
54 Neco
 
17.12.06
21:00
(51) Тогда можно соединить выборки из двух таблиц через ОБЪЕДИНИТЬ ВСЕ
55 Maniac
 
модератор
17.12.06
21:10
(54) да уже забил. сделал просто два отчета в одной форме.
Отдельно по ведомости: остатки по валютам и кассам.
и отдельно отчет по расшифровке оборотов.
56 Maniac
 
модератор
17.12.06
21:11
Все равно мне еще туда подотчетников приклеивать и т.д.
Пишу пять приложений финансового отчета.
Это только первая.
57 Neco
 
17.12.06
21:17
(55) Ну обледенением тоже что-то вроде двух "отчетов", только в одном запросе
58 Maniac
 
модератор
17.12.06
21:40
Да фык с ним. хотел как лучше чтобы была красивая ведомость, ну да пусть будет отдельно. уже пофиг.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.