Имя: Пароль:
1C
1С v8
Не подтягиваются начальный и конечный остатки
,
0 Miss1C
 
30.11.12
12:36
Не подтягиваются начальный и конечный остатки, из за чего?


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

УПОРЯДОЧИТЬ ПО
   БанковскийСчетКасса
1 DrShad
 
30.11.12
12:37
42
2 Kashemir
 
30.11.12
12:41
Забавный запрос. 3 измерения у остаточного, пачка измерений у оборотного. Запрос "котловым" методом ? Я бы такую кашу не ел :)
3 Miss1C
 
30.11.12
12:42
В консоли если по регистратору, показывает начальный и конечный остатки, но регистраторов много, если авто не показывает
4 Miss1C
 
30.11.12
12:43
(2) А какой у вас вариант?
5 Kashemir
 
30.11.12
12:44
(4) Так надо ж понимать что нужно получить в результате, чтобы предлагать варианты
6 Maxus43
 
30.11.12
12:44
я не могу осилить запрос... старый стал чтоли...
7 Kashemir
 
30.11.12
12:45
(6) Да не надо - в текущей версии смысла у запроса нет :)
8 Miss1C
 
30.11.12
12:45
(5) По каждой кассе приход и расход, начальный и конечный остаток
9 Kashemir
 
30.11.12
12:46
(8) А детализация ?
10 Maxus43
 
30.11.12
12:46
(8) ДенежныеСредстваОстаткиИОбороты - только этого достаточно, зачем вложенны, соединения и т.д. - непонятна
11 Miss1C
 
30.11.12
12:46
+(5) Выводить кассы даже если не было движений
12 Kashemir
 
30.11.12
12:47
(10) Судя по запросу еще и назначение нужно - его нет на остаточном
13 Miss1C
 
30.11.12
12:47
(10) Откинула, регистр все равно не выводит остаток

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

УПОРЯДОЧИТЬ ПО
   БанковскийСчетКасса
14 m-serg74
 
30.11.12
12:49
(13) если оборота в периоде не было и не выведет
15 Kashemir
 
30.11.12
12:49
(13) Выполняю запрос на своей базе - и остатки обороты есть, конечно по упрданным
16 m-serg74
 
30.11.12
12:50
+ (14) надежнее (я бы сделал) объединение двух остатков на начало и конец периода
17 Miss1C
 
30.11.12
12:53
(14) Приход и расход был
18 Kashemir
 
30.11.12
12:53
(13) Так что нибудь выводит ? Если нет значит у тебя ресурс СуммаУпр просто не используется

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

УПОРЯДОЧИТЬ ПО
   БанковскийСчетКасса
19 Miss1C
 
30.11.12
12:54
(14)Может из за не пересчитанных итогов?
20 m-serg74
 
30.11.12
12:55
(19) ну это навряд ли...
21 Kashemir
 
30.11.12
12:56
(19) Маловероятно
22 m-serg74
 
30.11.12
12:56
(19) просто в консоли без касс сам регистр попробуй вывести за этот период, без вывода оборотов, и с выводом УпрНачОст
23 Miss1C
 
30.11.12
14:33
(22) А если так сделать?

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

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ДенежныеСредстваОстатки.БанковскийСчетКасса,
   "0",
   ДенежныеСредстваОстатки.СуммаУпрОстаток
ИЗ
   РегистрНакопления.ДенежныеСредства.Остатки КАК ДенежныеСредстваОстатки
24 Kashemir
 
30.11.12
14:35
(23) N записей оборота, 1 запись остатка. Все зависит от того что тебе надо.
25 Kashemir
 
30.11.12
14:36
+(24) Только в кавычки не стоит 0 брать - строковые значения среди числовых - беда
26 dimaldinho
 
30.11.12
14:37
(0) гугли ДвиженияИГраницыПериода
27 ПиН
 
30.11.12
14:37
как говорил преподаватель - умение писать запросы - искусство, которое не каждоыму дано...
28 Miss1C
 
30.11.12
14:39
ВЫБРАТЬ
   ДенежныеСредстваОбороты.БанковскийСчетКасса,
   ДенежныеСредстваОбороты.СуммаУпрОборот КАК СуммаУпрНачОстаток,
   ДенежныеСредстваОстатки.СуммаУпрОстаток
ИЗ
   РегистрНакопления.ДенежныеСредства.Остатки КАК ДенежныеСредстваОстатки
       ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ДенежныеСредства.Обороты(&ДатаНач, &ДатаКон, Авто, ) КАК ДенежныеСредстваОбороты
       ПО ДенежныеСредстваОстатки.БанковскийСчетКасса = ДенежныеСредстваОбороты.БанковскийСчетКасса



Если так, тогда по 2 кассам нет названия, хотя остатки показывает
29 Kashemir
 
30.11.12
14:51
(28) Это как раз не проблема


ВЫБРАТЬ
  ЕстьNULL( ДенежныеСредстваОбороты.БанковскийСчетКасса, ДенежныеСредстваОстатки.БанковскийСчетКасса) как БанковскийСчетКасса,
   ДенежныеСредстваОбороты.СуммаУпрОборот КАК СуммаУпрНачОстаток,
   ДенежныеСредстваОстатки.СуммаУпрОстаток
ИЗ
   РегистрНакопления.ДенежныеСредства.Остатки КАК ДенежныеСредстваОстатки
       ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ДенежныеСредства.Обороты(&ДатаНач, &ДатаКон, Авто, ) КАК ДенежныеСредстваОбороты
       ПО ДенежныеСредстваОстатки.БанковскийСчетКасса = ДенежныеСредстваОбороты.БанковскийСчетКасса
30 Miss1C
 
30.11.12
18:14
Разный конечный и начальный остаток. На скд один, в консоли другой, с параметрами игралась ничего не изменилось
31 Miss1C
 
30.11.12
18:16
Сделала таким вот образом:

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

УПОРЯДОЧИТЬ ПО
   БанковскийСчетКасса
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс