|
Запрос не получает данные за день | ☑ | ||
---|---|---|---|---|
0
Vigor06
06.04.15
✎
00:15
|
Доброго дня!
Не судите строго за код,но проблема такая: в базе есть чеки за 2,3,4 апреля. Я запросом пытаюсь получить даанные за период 01.04.2015 0:00:00 по 03.04.2015 0:00:00 Ничего не получаю,пустой запрос. Даже через консоль тестил если же пытаюсь получить даанные за период 01.04.2015 0:00:00 по 04.04.2015 0:00:00,то получаю данные и за 02.04, и за 03.04. Почему так? Спасибо Код запроса такой ВЫБРАТЬ ЧекККМТовары.Ссылка, ЧекККМТовары.Номенклатура, ВЫБОР КОГДА ЧекККМТовары.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат) ТОГДА -ЧекККМТовары.Количество ИНАЧЕ ЧекККМТовары.Количество КОНЕЦ КАК Количество, ЧекККМТовары.Цена, ВЫБОР КОГДА ЧекККМТовары.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат) ТОГДА -ЧекККМТовары.Количество * ЧекККМТовары.Цена ИНАЧЕ ЧекККМТовары.Количество * ЧекККМТовары.Цена КОНЕЦ КАК СуммаНом, ЧекККМТовары.ХарактеристикаНоменклатуры, ВложенныйЗапрос.СуммаНачальныйОстаток, ВложенныйЗапрос.СуммаКонечныйОстаток, ВложенныйЗапрос1.СуммаДокумента ИЗ Документ.ЧекККМ.Товары КАК ЧекККМТовары, (ВЫБРАТЬ РозничнаяВыручкаОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток, РозничнаяВыручкаОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток ИЗ РегистрНакопления.РозничнаяВыручка.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, период, ДвиженияИГраницыПериода, ) КАК РозничнаяВыручкаОстаткиИОбороты) КАК ВложенныйЗапрос, (ВЫБРАТЬ РасходныйКассовыйОрдер.Ссылка КАК Ссылка, РасходныйКассовыйОрдер.СуммаДокумента КАК СуммаДокумента ИЗ Документ.РасходныйКассовыйОрдер КАК РасходныйКассовыйОрдер ГДЕ РасходныйКассовыйОрдер.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРКО.ВыдачаДенежныхСредствИзКассыККМ) И РасходныйКассовыйОрдер.Дата МЕЖДУ &НачалоПериода И &КонецПериода) КАК ВложенныйЗапрос1 ГДЕ ЧекККМТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода |
|||
1
vicof
06.04.15
✎
00:31
|
Запрос в топку
|
|||
2
alle68
06.04.15
✎
01:07
|
(0) Произведение таблиц... Чему же ты удивляешься!?
|
|||
3
FlashC
06.04.15
✎
01:20
|
Сегодня я запрос вам напишу
Когда, Туда, Сюда, Иначе И если все начнут, вдруг посылать Я гордо голову склоню - а как иначе( |
|||
4
mistеr
06.04.15
✎
05:33
|
(0) Связи таблиц забыл прописать в конструкторе.
И период "по" должен быть 23:59:59 |
|||
5
ЧеловекДуши
06.04.15
✎
06:22
|
(0) Время, где та за 03 время?
|
|||
6
ЧеловекДуши
06.04.15
✎
06:25
|
+(0) Ужас, а зачем ты лепишь вторую таблицу к "РозничнаяВыручка" без связи?
Получится же избыточный запрос, нет? :) О боже, и Чеки ту да же... Жесть... ...Поддерживаю, запрос гуано детектид... |
|||
7
ЧеловекДуши
06.04.15
✎
06:25
|
(4) Думаешь забыл прописать? :)
|
|||
8
Vigor06
06.04.15
✎
08:42
|
Да не связаны у меня таблицы!
Отдельно движение по чекам за день,отдельно остатки по розничной выручке и,если есть,чек на возврат - он же выдача средств из кассы хозяину |
|||
9
Vigor06
06.04.15
✎
08:42
|
Хотя запрос ужасен,не спорю
|
|||
10
Nuobu
06.04.15
✎
09:06
|
(8) Так сделай разными запросами и всунь их в разные наборы данных в скд. А даты выставляй не 01.04.2015 0:00:00 по 04.04.2015 0:00:00, а 01.04.2015 0:00:00 по 03.04.2015 23:59:59 и будет тебе счастье.
Ты пытаешься получить: 01.04.2015 0:00:00 по 03.04.2015 0:00:00 А вводишь: 01.04.2015 0:00:00 по 04.04.2015 0:00:00 Зачем? |
|||
11
Vigor06
06.04.15
✎
09:19
|
(10) я пытаюсь получить 01.04.2015 0:00:00 по 03.04.2015 23:59:59 и ввожу 01.04.2015 0:00:00 по 04.04.2015 0:00:00
Разнес по разным наборам данных - но в ресурсах ничего не появилось( |
|||
12
StillEnough
06.04.15
✎
09:22
|
(11) почему в ресурсах должно что-то появиться? главное правильно связать наборы. Ресурсы не обязательно использовать (дело вкуса и задачи)
|
|||
13
Vigor06
06.04.15
✎
09:22
|
(10) А,сорри,я косяк...Связал наборы по кассе)
|
|||
14
Vigor06
06.04.15
✎
09:25
|
Но теперь почему то при смене даты не меняется ничего в отчете((
|
|||
15
Vigor06
06.04.15
✎
09:29
|
Так,это из-за касс... а если мне нужен общий итог по всем кассам?
|
|||
16
Nuobu
06.04.15
✎
09:32
|
(15) Тогда нужно РозничнаяВыручкаОстаткиИОбороты связывать с остальными.
|
|||
17
Vigor06
06.04.15
✎
09:43
|
(16)Да не,просто у меня в ресурсах выржение"Сумма" не стояло,сейчас разобрался
Тогда еще вопрос: А если мне для администратора не надо отбор по кассе делать, а для остальных пользователей - делать по кассе по умолчанию. Как это реализовать? |
|||
18
Nuobu
06.04.15
✎
09:46
|
(17) Ты прикалываешься?:
Если РольДоступна("Администратор") и не РольДоступна("ПолныеПрава") ТОгда Отбор=КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); Отбор.Использование=Истина; Отбор.ВидСравнения=ВидСравненияКомпоновкиДанных.ВСписке; Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный; Отбор.ЛевоеЗначение=Новый ПолеКомпоновкиДанных("Касса"); Отбор.ПравоеЗначение=СписокНужныхКАсс; КонецЕсли; |
|||
19
Vigor06
06.04.15
✎
09:54
|
(18) я, как бы сказать, нуб в СКД.
То есть запрос + в настройках группировки + ресурсы я сделаю Но вот с фикс.Макетом только вчера разобрался, а с программным отбором вот ты мне помог.. |
|||
20
Nuobu
06.04.15
✎
09:56
|
(19) Сори, если что.
Этот код, только тобою переделанный, нужно вставить на кнопку "Сформировать" или в модуль "ПриКомпоновкеРезультата". |
|||
21
Vigor06
06.04.15
✎
09:56
|
(20) да ничего,я уже разобрался,чуть перепилил и вставил,Все работает,спасибо)
|
|||
22
Vigor06
06.04.15
✎
13:33
|
ммм...получается,что если я хочу под админом просмотреть итоги по обеим кассам,а продажи за текущий день были только по одной, то и начальные и конечные остатки он мне дает только по одной..(
|
|||
23
Vigor06
06.04.15
✎
13:34
|
тогда надо отключать обязательную связь?
Но, получается, ее только для админа надо отключать... непонятно |
|||
24
Vigor06
06.04.15
✎
13:53
|
Вот так решил в процедуре "ПриКомпоновкеРезультата" для НеАдминов
Для каждого Элемент Из СхемаКомпоновкиДанных.СвязиНаборовДанных Цикл Элемент.Обязательная = Истина; Элемент.Обязательная = Истина; КонецЦикла; |
|||
25
Vigor06
06.04.15
✎
13:53
|
криво скопипастил)но суть ясна)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |