Имя: Пароль:
1C
1С v8
Запрос не получает данные за день
,
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
криво скопипастил)но суть ясна)