Вход | Регистрация

1С:Предприятие ::

Метки:Запросы и построители

Волшебник поможет разобраться с запросом к регистру?

Я
   Ученик
01.08.04 - 16:06
При запросе к регистру накоплений (остатков) на указанную дату
(остаток товара на складе) получаю две записи вместо одной.
Параметры виртуальной таблицы следующие:
РегистрНакопления.ТоварСклад.ОстаткиИОбороты(&НП, &НП, День,, )        
Что можно подправить, или где можно подробно про запросы к регистрам?
 
 
   Guk
 
1 - 01.08.04 - 16:08
(0) Не завидую Волшебнику...
   Rogervik
 
2 - 01.08.04 - 16:13
(1)И все же сноб...возможно умный;)
(0)Вот здесь Ученик ты все найдешь, если поищешь
http://www.mista.ru/tutor_1c/index.htm
   Волшебник
 
3 - 01.08.04 - 16:20
(2) Там про версию 7.7

(0) Приведи содержимое регистра и результата запроса.
   Ученик
4 - 01.08.04 - 17:58
Список регистра остатков Товары
Регистратор          Товар   Количество
Приход1 от 20.07    Товар1         10
Расход1 от 23.07    Товар1           5

Результат запроса на 22.07
Период     Товар     КолНачОст
22.07         Товар1    10
22.07         Товар1      10

Выдает 2 одинаковые строки, а надо 1. Запрос через ОстаткиИОбороты.
А есть ли возможность одним запросом выбрать данные на каждый день, между двумя периодами?
   Волшебник
 
5 - 01.08.04 - 19:26
Приведи теперь текст запроса полностью.
   Волшебник
 
6 - 01.08.04 - 19:27
Если у тебя в запросе есть Итоги, то неудивительно, что будут две записи вместо одной.
   Ученик
7 - 01.08.04 - 19:55
Запрос.Текст = 
    "ВЫБРАТЬ
    |    ТоварОстаткиОстаткиИОбороты.Период,
    |    ТоварОстаткиОстаткиИОбороты.Товар,
    |    ТоварОстаткиОстаткиИОбороты.Товар.Представление,
    |    ТоварОстаткиОстаткиИОбороты.КоличествоНачальныйОстаток
    |ИЗ
    |    РегистрНакопления.ТоварОстатки.ОстаткиИОбороты(&НП, &НП, День, , ) КАК ТоварОстаткиОстаткиИОбороты";

    Запрос.УстановитьПараметр("НП", НП);
   Ученик
8 - 01.08.04 - 20:59
По прежнему не могу сформулировать запрос. Подскажите литературу.
Пожалуйста, ответы только по теме. Уязвленная гордость героев бухучета отдыхает в другом месте.
   Волшебник
 
9 - 01.08.04 - 22:05
В результате исследований выяснено следующее:

Такая картина возникает, если установлена периодичность "День" и период включает в себя только один день (начало периода и конец периода имеют одинаковую дату и возможно разное время) и самое главное, что в этот день НЕ БЫЛО ни одной записи регистра.

Такое поведение платформы кажется очень странным и напоминает баг. Лично я не нахожу логического объяснения.

Возможно платформа пытается выдать остатки и обороты на начало периода и конец периода, но почему поле Период оказывается одинаковым, непонятно.

В качестве временного решения я рекомендую использовать ключевое слово РАЗЛИЧНЫЕ.
   Ученик
10 - 01.08.04 - 22:42
РАЗЛИЧНЫЕ фильтрует одинаковые записи.
А есть ли возможность одним запросом выбрать данные на каждый день, между двумя периодами?
 
  Рекламное место пустует
   Ученик
11 - 02.08.04 - 13:38
Этот вопрос по прежнему актуален.
   Волшебник
 
12 - 02.08.04 - 14:19
(10) Между двумя датами.

ИТОГИ СУММА(СуммаУпрОборот), СУММА(КоличествоОборот) ПО
    Период ПЕРИОДАМИ(ДЕНЬ, , )

Если на определенный день не было записей, он тоже должен быть представлен в запросе?
   Ученик
13 - 02.08.04 - 19:39
(12) На каждый день, даже если его нет в регистре.
Получается только через цикл, а требуется (не только для интереса, а в целях экономии и скорости) одним запросом.
   Волшебник
 
14 - 02.08.04 - 20:48
(13) Что-то я смутно припоминаю, что когда-то во времена ознакомительной или бета-версии 8.0 у запроса был метод или ключевое слово Дополнить. Куда она делось и на что заменилось, не нахожу. Поставлю себе звоночек - если найду, подниму эту ветку.


Список тем форума
Рекламное место пустует   Рекламное место пустует
Независимо от того, куда вы едете — это в гору и против ветра!
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует